ich habe ein Hauptfenster und zwei Fenster, die über Menü geöffnet werden.Die beiden Fenster haben einen OK Button,
der das jeweilige Fenster wieder schließt.
Das ist mein Eventloop:
Code: Alles auswählen
Repeat
Event = WaitWindowEvent()
Select EventWindow()
Case Main
Debug "Main"
Main_Events(Event,Window) ; This procedure name is always window name followed by '_Events'
Case About
Debug "About"
About_Events(Event,Window)
Case RNotes
Debug "Rnotes"
RNotes_Events(Event, Window)
EndSelect
Until Event = #PB_Event_CloseWindow ; Quit on any window close
Beide Fenster funktionieren, aber sobald ich einmal das About Fenster geöffnet und geschlossen haben,
und danach das Rnotes Fenster öffne, reagiert der OK Button des RNotes Fensters nicht mehr.
EventWindow() gibt dann immer als Fenster "About" zurück und demzufolge wird dann die falsche
Event Procedure aufgerufen.Bisher hatte ich das Main Window nicht mit
DisableWindow(Main, 0)
gelockt, daher kann ich das About Fenster bei immer noch geöffneten RNotes Fenster öffnen, dieses
einmal mit OK schließen und danach reagiert der Ok Button des RNotes Windows auch wieder.
Das About Window ist geschlossen und dennoch gibt EventWindow() als Fenster About zurück, wenn eigentlich ein Event für RNotes anliegt.
Umgedreht kann ich das RNotes Fenster so oft öffnen wie ich will, das About Fenster ( der OK Button) funktioniert aber danach dennoch.
Hat jemand eine Erklärung für dieses Verhalten ?
