AddFramedSizer()

Syntax

Result.i = AddFramedSizer(ParentSizer.i, GadgetID.i, Flags.i, Size.i, BorderLeft.i = 0, BorderTop.i = 0, BorderRight.i = 0, BorderBottom.i = 0, *OnBeforeResizeCallback.AWPB_GUILO_OnBeforeResize_Proto = #Null, *OnAfterResizeCallback.AWPB_GUILO_OnAfterResize_Proto = #Null, InnerBorderLeft.i = #PB_Any, InnerBorderTop.i = #PB_Any, InnerBorderRight.i = #PB_Any, InnerBorderBottom.i = #PB_Any)
Beschreibung
Fügt dem Sizer ein Frame3DGadget hinzu. Das Gadget muss vorher mittels der PureBasic-Funktionen erzeugt werden - hierbei ist die Größe und Position irrelevant.
Dem Frame3DGadget wird ein Sizer hinzugefügt. Dieser kann vertikal oder horizontal sein; die Größe kann relativ in Prozent oder fix in Pixeln angegeben werden. Für resizable Layouts muss die prozentuale Variante gewählt werden, wohingegen bei fixen Fenstergrößen beide Varianten möglich sind - jedoch dürfen sie nicht gemixt werden (innerhalb eines Sizer-Baumes). Jeder Basissizer, dessen Parent #Null ist, kann eine andere Variante verwenden.
Flags:
#AWPB_GUILO_SIZER_VBOX (vertikale Anordnung)
#AWPB_GUILO_SIZER_HBOX (horizontale Anordnung)
#AWPB_GUILO_SIZER_REL (prozentuale Größe; Gadgets benötigen eine Größenangabe in Prozent [dieses Sizers])
#AWPB_GUILO_SIZER_FIX (feste Größe; Gadgets benötigen eine Größenangabe in Pixel)
Die inneren Border-Abstände werden automatisch angepasst, sollte der User spezielle Werte wünschen, können diese beim Aufruf übergeben werden.

Parameter

ParentSizer - Sizer, dem das Gadget hinzugefügt werden soll. Das ist der Rückgabewert von AddSizer()
FrameGadgetID - ID des hinzuzufügenden Frame3DGadgets
Flags - genaue Spezifikationen des im Frame3DGadget eingebetteten Sizers (si oben) Size - Größe des Gadgets; bezieht sich immer auf den Typ des Elternsizers, entweder die Größe in Prozent des Elternsizers oder die Größe in Pixel
BorderLeft - Abstand des Gadgets zum linken Rand des Sizers in Pixeln
BorderTop - Abstand des Gadgets zum oberen Rand des Sizers in Pixeln
BorderRight - Abstand des Gadgets zum rechten Rand des Sizers in Pixeln
BorderBottom - Abstand des Gadgets zum unteren Rand des Sizers in Pixeln
*OnBeforeResizeCallback - Funktion, die aufgerufen wird, bevor die Größe des Gadgets verändert wird. (siehe OnBeforeResize())
*OnAfterResizeCallback - Funktion, die aufgerufen wird, nachdem die Größe des Gadgets verändert wurde. (siehe OnAfterResize())
InnerBorderLeft - Abstand der linken Seite des nutzbaren Raumes zur Frameaussenkante in Pixeln
InnerBorderTop - Abstand der oberen Seite des nutzbaren Raumes zur Frameaussenkante in Pixeln
InnerBorderRight - Abstand der rechten Seite des nutzbaren Raumes zur Frameaussenkante in Pixeln
InnerBorderBottom - Abstand der unteren Seite des nutzbaren Raumes zur Frameaussenkante in Pixeln

Rückgabewert

Result - Ein Zeiger auf den Sizer, damit weitere Boxen angefügt werden können.

Unterstützte OS

Windows, Linux

<- AWPB_GUILO_Fix_TextGadget_Resize() - awguilayout Inhaltsverzeichnis - AddGadget() ->