aktuell verwende ich ein Panelgadget welches eine variable Anzahl von Items enthält, welchen jeweils ein Scintillagadget zugeordnet ist.
Bei der Größenänderung mache ich einen Resize auf das Panelgadget. Nun muss ich aber auch die in den Items enthaltenen Scintilla Gadgets bzgl. deren Größe anpassen.
Z.Zt speichere ich die ID des Scintillagadget in den Item Data ab um sie dann für die Größenanpassung zu verwenden. Klappt. Bei einem Gadget kein Problem. Würde die ID aber gerne zur Laufzeit ermitteln. Also meine Frage...
Kann man Gadgets in den PanelGadgetItems zur Laufzeit ermitteln und entsprechend resizen? Ich habe es mit 2 GetGadgetItemID aufrufen versucht. Erst um das Item zu ermitteln und im Item das erste Gadget. Bekomme aber immer nur 0 zurück. bzw PB crashed:
Code: Alles auswählen
itemCount = CountGadgetItems(Panel_Code)-1
For itemIndex = 0 To itemCount
itemID = GetGadgetItemData(Panel_Code, itemIndex) ; Wird 0 zurückgegeben
scintillaGadgetID = GadgetItemID(itemID, 0) ; Hier crashed es schon
ResizeGadget(scintillaGadgetID , #PB_Ignore, #PB_Ignore, GetGadgetAttribute(Panel_Code,#PB_Panel_ItemWidth), GetGadgetAttribute(Panel_Code,#PB_Panel_ItemHeight))
Next
Michael