Hallo Leute!
Ich kämpfe mich mit einem Programm herum, welches unter anderem auch Panels benutzt und zwar "dynamisch".
D.h. ich kann per Klick weitere Reiter hinzufügen, was auch super klappt.
Ein großes Problem stellt sich jetzt aber dar: Und zwar bei den IDs. Jeder neue Reiter hat die gleiche ID, vor allem die in den Reitern vorkommenden Felder, was zu Konflikten führt ;o(
Ich muss zugeben, dass ich aus der PHP-Programmierung komme und ich hätte hier gut mit Sessions arbeiten können.
Wie kann sich das Programm hier einen Wert "merken". Ich habe bereits daran gedacht, den Zwischenwert immer in einem Textfile zu speichern, mir kommt die Lösung aber (eben deswegen weil ich immer die Sessions im Kopf hab) etwas umständlich vor.
Gibt es evtl. eine bessere Lösung, das alles direkt im Programm zu lösen, ohne extern ein File zu verwenden?
lg, Sosti
Probleme mit Panels, IDs
@Sosti
Wenn Du Panels zu einem PanelGadget hinzufügst, musst Du ja beim AddGadgetItem einen einzigartigen Index vergeben. Den muss sich Dein Programm natürlich merken. Das gilt natürlich auch für die auf einem Panel erzeugten sonstigen Gadgets.
Entweder reservierst Du Dir also bei der Enumeration der Gadgets entsprechende Zahlenräume, oder Du baust Dir eine dynamische Verwaltung der Gadget-Indices auf.
Welches Panel gerade aufliegt, da kannst Du per GetGadgetState auf das PanelGadget erfahren. Jedes andere Gadget liefert sowieso seine ID bei allen Ereignissen mit.
Wenn Du Panels zu einem PanelGadget hinzufügst, musst Du ja beim AddGadgetItem einen einzigartigen Index vergeben. Den muss sich Dein Programm natürlich merken. Das gilt natürlich auch für die auf einem Panel erzeugten sonstigen Gadgets.
Entweder reservierst Du Dir also bei der Enumeration der Gadgets entsprechende Zahlenräume, oder Du baust Dir eine dynamische Verwaltung der Gadget-Indices auf.
Welches Panel gerade aufliegt, da kannst Du per GetGadgetState auf das PanelGadget erfahren. Jedes andere Gadget liefert sowieso seine ID bei allen Ereignissen mit.
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!