Openwindow 2.Fenster!
Openwindow 2.Fenster!
Hi,
Also ich habe da ein kleines Problem,
Ich habe ein Fenster Nr.1 auf diesem befindet sich ein Menü mit einem Item Fenster 2 Öffnen. Fenster 2 Öffnet sich und Fenster 1 ist im Hintergrund! Nachdem ich Fenster 2 wieder schließe und zu Fenster 1 zurückkehre, und dasselbe nocheinmal machen will öffnet er das Fenster 2 nicht mehr!
Kann mir da jemmand helfen thx..
Also ich habe da ein kleines Problem,
Ich habe ein Fenster Nr.1 auf diesem befindet sich ein Menü mit einem Item Fenster 2 Öffnen. Fenster 2 Öffnet sich und Fenster 1 ist im Hintergrund! Nachdem ich Fenster 2 wieder schließe und zu Fenster 1 zurückkehre, und dasselbe nocheinmal machen will öffnet er das Fenster 2 nicht mehr!
Kann mir da jemmand helfen thx..
Na alles Senkrecht?
bitte sehr sry hatte ich komplett vergessen lol
Code: Alles auswählen
If OpenWindow(0,200,200,800,600,#PB_Window_SystemMenu,"...")
If CreateMenu(0, WindowID())
MenuTitle("Datei")
MenuItem(1,"Fenster öffnen")
EndIf
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 1
EndIf
If EventID = #PB_EventMenu
If EventMenuID()=1
If OpenWindow(1,200,200,800,600,#PB_Window_SystemMenu,"...")
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 2
EndIf
Until Quit = 2
CloseWindow(1)
UseWindow(0)
EndIf
EndIf
EndIf
EndIf
EndIf
Until Quit=1
EndIf
End
Na alles Senkrecht?
Bitte, Quit ist bei dir immer 2

Code: Alles auswählen
If OpenWindow(0,200,200,800,600,#PB_Window_SystemMenu,"...")
If CreateMenu(0, WindowID())
MenuTitle("Datei")
MenuItem(1,"Fenster öffnen")
EndIf
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 1
EndIf
If EventID = #PB_EventMenu
If EventMenuID()=1
If OpenWindow(1,200,200,800,600,#PB_Window_SystemMenu,"...")
Quit = 0 ; Sonst ist die Schleife immer zu Ende
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 2
EndIf
Until Quit = 2
CloseWindow(1)
UseWindow(0)
EndIf
EndIf
EndIf
EndIf
EndIf
Until Quit=1
EndIf
End
Vielleicht kannst du mit meinem beispiel was anfangen.
http://forums.purebasic.com/german/view ... 4898#54898
http://forums.purebasic.com/german/view ... 4898#54898
Wir Schreiben ein PureBasic Buch.
Auch du kannst mitmachen!
http://www.purearea.net/pb/english/pure ... :Main_Page
Auch du kannst mitmachen!
http://www.purearea.net/pb/english/pure ... :Main_Page
und damit es übersichtlicher wird nimmst du die Repeat : Until schleife des 2. fensters, schneidest sie aus, fügst sie oberhald des anderen codes ein, änderst das Until ... in ein ForEver und das quit = 2 in ein Break und schreibst schließlich ein Procedure offnezweitesfenster() und ein EndProcedure über bzw. unter das Repeat bzw. ForEver und fügst den procedurenamen da ein wo du die repeat : Until schleife ausgeschnitten hast: (achja und das if openwindow auch noch mit in die procedure)
Code: Alles auswählen
Procedure offnezweitesfenster()
If OpenWindow(1,200,200,800,600,#PB_Window_SystemMenu,"...")
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Break
EndIf
ForEver
CloseWindow(1)
UseWindow(0)
EndIf
EndProcedure
If OpenWindow(0,200,200,800,600,#PB_Window_SystemMenu,"...")
If CreateMenu(0, WindowID())
MenuTitle("Datei")
MenuItem(1,"Fenster öffnen")
EndIf
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 1
EndIf
If EventID = #PB_EventMenu
If EventMenuID()=1
offnezweitesfenster()
EndIf
EndIf
Until Quit=1
EndIf
End
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping

- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Für modale Dialogfenster ist das Beispiel von zigapeda aber besser geeignet, ansonsten haste RechtBatze hat geschrieben:Also wenn, dann mach am besten nur eine Ereignisschleife und arbeite mit EventWindowID().
Dann kann man das andere auch noch weiterbenutzen.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
