TGGroup.Insert - Methode


Deklaration:
funtion Insert(P: PGView): pointer;

Funktion:
Fügt P^ als neue Subview in die Gruppe ein; sind die Bits ofCenterX oder
ofCenterY gesetzt, wird das Objekt innerhalb des Bereichs der Gruppe
entsprechend zentriert positioniert. Ist das Bit ofHoldFirst gesetzt, wird
das Objekt im Vordergrund bleiben. Alle neu einzufügenden Objekte, bei denen
das Bit nicht gesetzt ist, werden dann hinter diesem Objekt eingefügt.
Ist das Bit sfVisible gesetzt, erscheint die neue SubView sie innerhalb der
Gruppe; wenn nicht, bleibt sie unsichtbar, bis ein expliziter
Darstellungsbefehl eintrifft.

Kommt der Subview die Eigenschaft ofSelectable zu, wird sie gleichzeitig zur
aktuellen selektierten Subview.

In GV ist Insert eine Funktion. Die Methode gibt den Parameter P zurück.
Damit können lästige Hilfvariablen entfallen, die in TV benötigt wurden. Aus:

...
Help := New(PAnObjekt, Init(...))
Insert(Help)
Help^.I_must_do_this_right_after_insertion;
....

in TV wird zu:

...
PAnObjekt(Insert(New(PAnObjekt, Init(...))))^.I_must_do_this_right_after_insertion;
...

in GV. Dies gilt auch für die Methode InsertBefore.

Siehe auch:
ofXXXXXXX
Delete
ExecView
TGGroup