Seite 1 von 1
Gadgets - Feststellung ob eine Änderung eingetreten
Verfasst: 25.11.2007 11:57
von ThoPie
Hallo,
ich habe ein Fenster mit relativ vielen Gadgets. Ist ist irgendwie möglich festzustellen, ob in irgend einem Gadget (ist egal welches) eine Änderung vorgenommen wurde?
Vielen Dank für Eure Hilfe.
Verfasst: 25.11.2007 12:21
von RSBasic
@ThoPie
Guck mal in der Hilfe nach "EventType()" unter "#PB_EventType_Change"
Aber beachte, dass nicht alle Gadgets diese Funktion unterstützt.
Die folgenden Gadgets unterstützen EventType():
- ExplorerListGadget()
- ExplorerTreeGadget()
- ImageGadget()
- ListViewGadget()
- ListIconGadget()
- MDIGadget()
- SpinGadget()
- StringGadget()
- WebGadget() - Das WebGadget hat ein spezielles Set von Ereignis-Typen
Für EditorGadget:
http://www.purebasic.fr/german/viewtopic.php?p=134054
Re: Gadgets - Feststellung ob eine Änderung eingetreten
Verfasst: 25.11.2007 12:21
von Kiffi
ThoPie hat geschrieben:Ist ist irgendwie möglich festzustellen, ob in irgend einem Gadget (ist egal welches) eine Änderung vorgenommen wurde?
welcher Art sind die Gadgets? StringGadgets? Oder auch andere?
Grüße ... Kiffi
Verfasst: 25.11.2007 12:33
von ThoPie
Ja, manchmal sind es nur StringGadget. Ich habe aber auch Fenster mit CheckBoxes, Strings und Options.
Verfasst: 25.11.2007 13:01
von Kiffi
ThoPie hat geschrieben:Ja, manchmal sind es nur StringGadget. Ich habe aber auch Fenster mit CheckBoxes, Strings und Options.
die 'sauberste' Vorgehensweise ist wohl folgende:
Nach dem Öffnen des Fensters initialisierst (befüllst) Du ja die Gadgets mit
einem Datenbestand A (beispielsweise mit Daten aus einer INI oder woher
auch immer). Diesen Datenbestand A merkst Du Dir und zum Zeitpunkt X
(beispielsweise, wenn der Anwender das Fenster schließen will) liest Du den
jetzt aktuellen Inhalt der Gadgets in einen Datenbestand B. Nun kannst Du
Datenbestand A mit Datenbestand B vergleichen und kannst somit
herausfinden, ob sich was verändert hat.
Grüße ... Kiffi
Verfasst: 25.11.2007 13:38
von Little John
RSBasic hat geschrieben:@ThoPie
Guck mal in der Hilfe nach "EventType()" unter "#PB_EventType_Change"
Aber beachte, dass nicht alle Gadgets diese Funktion unterstützt.
Warum eigentlich nicht? Die Unterstützung wäre doch z.B. beim ComboBoxGadget genauso sinnvoll.
Gruß, Little John