AddGadgetEx()
Syntax
Result.b = AddGadgetEx(*Gadget.AWPB_GUILO_Sizer_Gadget)Beschreibung
Fügt dem Sizer ein beliebiges Gadget hinzu. Das Gadget muss vorher mittels der PureBasic-Funktionen erzeugt werden - hierbei ist die Größe und Position irrelevant; die Gadgets können alle übereinanderliegen oder 1x1 Pixel groß sein.
Soll ein Frame3DGadget hinzugefügt werden, in dem weitere Gadgets angezeigt werden sollen, so muss dieses mittels AddFramedSizer() hinzugefügt werden.
Die Datenstruktur enthält folgende Werte:
ParentSizer.i
Size.i
MinWidth.i
MaxWidth.i
MinHeight.i
MaxHeight.i
Flags.i
Align.i
GadgetID.i
BorderLeft.i
BorderTop.i
BorderRight.i
BorderBottom.i
*OnBeforeResizeCallback.AWPB_GUILO_OnBeforeResize_Proto
*OnAfterResizeCallback.AWPB_GUILO_OnAfterResize_Proto
*GetMinGadgetSize.AWPB_GUILO_GetMinGadgetSize_Proto
*GetMaxGadgetSize.AWPB_GUILO_GetMaxGadgetSize_Proto
Prototypen:
PrototypeC AWPB_GUILO_OnBeforeResize_Proto(GadgetID.i)
PrototypeC AWPB_GUILO_OnAfterResize_Proto(GadgetID.i, Left.i, Top.i, Width.i, Height.i)
PrototypeC.i AWPB_GUILO_GetMinGadgetSize_Proto(GadgetID.i, Flag.i)
PrototypeC.i AWPB_GUILO_GetMaxGadgetSize_Proto(GadgetID.i, Flag.i)
GadgetID ist hierbei die Nummer des Gadgets das betroffen ist
Parameter für Flags: (mit | kombinierbar)
#AWPB_GUILO_SIZER_HAS_MINSIZE_VAL (hierbei muss dann MinHeight.i und MinWidth.i ein Wert zugewiesen werden)
#AWPB_GUILO_SIZER_HAS_MAXSIZE_VAL (hierbei muss dann MaxHeight.i und MaxWidth.i ein Wert zugewiesen werden)
#AWPB_GUILO_SIZER_HAS_MINSIZE_FUNC (hierbei muss dann *GetMinGadgetSize eine Prozedur zugewiesen werden)
#AWPB_GUILO_SIZER_HAS_MAXSIZE_FUNC (hierbei muss dann *GetMaxGadgetSize eine Prozedur zugewiesen werden)
Align-Attribute:
sofern das Sizerfeld größer als das Gadget wird, muss dieses ausgerichtet werden. Standard ist oben links.
#AWPB_GUILO_SIZER_ALIGN_DEFAULT
#AWPB_GUILO_SIZER_ALIGN_LEFT
#AWPB_GUILO_SIZER_ALIGN_CENTER
#AWPB_GUILO_SIZER_ALIGN_RIGHT
#AWPB_GUILO_SIZER_ALIGN_TOP
#AWPB_GUILO_SIZER_ALIGN_MIDDLE
#AWPB_GUILO_SIZER_ALIGN_BOTTOM
#AWPB_GUILO_SIZER_ALIGN_TOPLEFT
#AWPB_GUILO_SIZER_ALIGN_TOPCENTER
#AWPB_GUILO_SIZER_ALIGN_TOPRIGHT
#AWPB_GUILO_SIZER_ALIGN_MIDDLELEFT
#AWPB_GUILO_SIZER_ALIGN_MIDDLECENTER
#AWPB_GUILO_SIZER_ALIGN_MIDDLERIGHT
#AWPB_GUILO_SIZER_ALIGN_BOTTOMLEFT
#AWPB_GUILO_SIZER_ALIGN_BOTTOMCENTER
#AWPB_GUILO_SIZER_ALIGN_BOTTOMRIGHT
Parameter
*Gadget - Datenstruktur für ein hinzuzufügendes Gadget
Rückgabewert
Result - #True bei Erfolg, sonst #False
Unterstützte OS
Windows, Linux