nicolaus hat geschrieben:mann kann auch ohne probs 2 mal die gleide gadget-nr. bei 2 verschiedenen fenstern verwenden denn nachdem man das fenster mittels OpenWindow() erstellt hat ruft man als nächstes ja eh erst mal CreateGadgetList(WindowID()) auf und somit werden die nachfolgend erstellten gadgets mit ihr nr in NUR dieser gadgetlist gesammelt die zuvor erstellt wurde. (sonst bräuchte man ja garkeinen Befehl CreateGadgetList)
Das ist falsch. Gadgetnummern (so wie alle Objekt-Nummern)
sind in PB intern Global.
"CreateGadgetList" ist hier irreführend, da dieser Befehl zumindest
auf Windows keine Liste erzeugt (create), sondern nur eine interne
Variable setzt, so daß es weiß auf welches Fenster alle nächsten
Gadget-Befehle wirken.
Das mit "Create" Kommt wohl durch die Platformunabhängigkeit,
speziell vom Amiga.
Wenn man nochmal ein Gadget erstellt, was schon erstellt
ist, dann sollte das 1. automatisch gelöscht werden, so wie
das bei allen PB-Befehlen gemacht wird. Ist das nicht der
Fall, hast Du ein "totes" Gadget, das Du nicht mehr ansprechen
kannst.
Ein MoveGadget(), ResizeGadget() usw. wirkt dann immer
nur auf das letzte Gadget mit der Nummer, nicht auf alle.
Die vorhergehenden sind nicht mehr ansprechbar.