PanelGadget und ID weiterer Gadgets
Verfasst: 10.01.2006 14:20
habe ein Problem mit den ID's ...
ich habe mir ein PanelGadget erstellt, dem während der Laufzeit weitere Panels hinzugefügt und auch mittels RemoveGadgetItem entfernt werden.
auf jedem Panel wird ebenfalls während der Laufzeit ein EditorGadget und ein CheckBoxGadget hinzugefügt
Das EditorGadget bekommt die gleiche Gadget-ID wie die Panelschaltfläche,
also Editor-ID von Panel 0 = 0
Editor-ID von Panel 1 = 1 usw.
dem CheckboxGadget wird die gleiche ID wie dem Editor zugeteilt incl. Addition von 1000
also EditorGadget 0 -> CheckboxGadget 1000
EditorGadget 1 -> CheckboxGadget 1001
funktionniert bis hierhin einwandfrei
nun mein Problem:
nehmen wir an, ich habe 4 Panels
wenn ich nun zB. Panel 2 mittels RemoveGadgetItem entferne, dann
- rutscht Panel 3 an Stelle von Panel 2 und
- Panel 4 rutscht an Stelle von Panel 3.
Möchte ich nun den CheckboxGadget auf Panel 2 ansprechen mit ID 1001
erscheint die Meldung "Gadget object not initialized", auch mit Recht, da
- Gadget 1001 nicht mehr existiert (wurde mitsamt Panel 1 entfernt) und
- auf Panel 2 nun CheckboxGadget mit ID 1003 liegt
etwas verzwickt das Ganze, aber ich weiß nicht, wie ich es sonst erklären soll.
wie kann ich die ID's der CheckBoxGadgets dynamisch benennen, um nach Entfernen einzelner Panels immer noch Zugriff auf die restlichen CheckboxGadgets zu haben.
ich habe mir ein PanelGadget erstellt, dem während der Laufzeit weitere Panels hinzugefügt und auch mittels RemoveGadgetItem entfernt werden.
auf jedem Panel wird ebenfalls während der Laufzeit ein EditorGadget und ein CheckBoxGadget hinzugefügt
Das EditorGadget bekommt die gleiche Gadget-ID wie die Panelschaltfläche,
also Editor-ID von Panel 0 = 0
Editor-ID von Panel 1 = 1 usw.
dem CheckboxGadget wird die gleiche ID wie dem Editor zugeteilt incl. Addition von 1000
also EditorGadget 0 -> CheckboxGadget 1000
EditorGadget 1 -> CheckboxGadget 1001
funktionniert bis hierhin einwandfrei
nun mein Problem:
nehmen wir an, ich habe 4 Panels
wenn ich nun zB. Panel 2 mittels RemoveGadgetItem entferne, dann
- rutscht Panel 3 an Stelle von Panel 2 und
- Panel 4 rutscht an Stelle von Panel 3.
Möchte ich nun den CheckboxGadget auf Panel 2 ansprechen mit ID 1001
erscheint die Meldung "Gadget object not initialized", auch mit Recht, da
- Gadget 1001 nicht mehr existiert (wurde mitsamt Panel 1 entfernt) und
- auf Panel 2 nun CheckboxGadget mit ID 1003 liegt


etwas verzwickt das Ganze, aber ich weiß nicht, wie ich es sonst erklären soll.
wie kann ich die ID's der CheckBoxGadgets dynamisch benennen, um nach Entfernen einzelner Panels immer noch Zugriff auf die restlichen CheckboxGadgets zu haben.