gadgets freigeben
gadgets freigeben
Hi,
ne doofe Frage (zumindest nach meinem Geschmack)
Ich habe ein Programm mit einer Menüleiste. Wenn ich jetzt ein Untermenü öffne, ist das kein Problem, jetzt habe ich ein zweites Untermenü erstellt und wenn ich zuerst das eine, dann das andere öffne, dann zeigt es alle Gadgets an. (löscht also nicht die einen aus dem ersten Menü)
Woran liegt das, muss ich alle Gadgetnummer einzeln löschen?
Ich habe jeweils verschiedene Gadgetnummer. - War das vielleicht ein Fehler?
LG
Simon
ne doofe Frage (zumindest nach meinem Geschmack)
Ich habe ein Programm mit einer Menüleiste. Wenn ich jetzt ein Untermenü öffne, ist das kein Problem, jetzt habe ich ein zweites Untermenü erstellt und wenn ich zuerst das eine, dann das andere öffne, dann zeigt es alle Gadgets an. (löscht also nicht die einen aus dem ersten Menü)
Woran liegt das, muss ich alle Gadgetnummer einzeln löschen?
Ich habe jeweils verschiedene Gadgetnummer. - War das vielleicht ein Fehler?
LG
Simon
Sorgen sind wie Blumen, wenn man sie nicht gießt, gehen sie ein.
Ich habe eine Menüleiste
wenn ich dort ein Menü anklicke zeigt es mir diese Seite an.
Wenn ich jetzt ein anderen Menüpunkt anklicke, bleibt die "alte Seite" (die ich zuerst aktiviert habe) da! und die neue wird dazu gezeichnet.
Die alten Gadgetes bleiben da und verschwinden nicht.
wenn ich dort ein Menü anklicke zeigt es mir diese Seite an.
Wenn ich jetzt ein anderen Menüpunkt anklicke, bleibt die "alte Seite" (die ich zuerst aktiviert habe) da! und die neue wird dazu gezeichnet.
Die alten Gadgetes bleiben da und verschwinden nicht.
Sorgen sind wie Blumen, wenn man sie nicht gießt, gehen sie ein.
Poste mal deine Code!
Hier ist ein lauffähiges beispiel:
Hier ist ein lauffähiges beispiel:
Code: Alles auswählen
If OpenWindow(0, 200, 200, 220, 100, #PB_Window_SystemMenu, "SubMenu Example")
If CreateMenu(0, WindowID())
MenuTitle("Project")
MenuItem(1, "Open")
MenuItem(2, "Close")
MenuBar()
OpenSubMenu("Recent files") ; beginne Erstellung des Unter-Menüs
MenuItem( 3, "C:\Autoexec.bat")
MenuItem( 4, "D:\Test.txt")
CloseSubMenu() ; beende Unter-Menü
MenuTitle("Test")
MenuItem(5, "Click")
MenuItem(6, "Clack")
OpenSubMenu("More...") ; beginne Erstellung des Unter-Menüs
MenuItem( 7, "Money")
MenuItem( 8, "Girls")
CloseSubMenu() ; beende Unter-Menü
EndIf
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
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
Hier ein Beispiel:
Wie bekomme ich den "Text 2" weg? (Die Lösung "mit gleichen Gadgetnummern" hilft mir leider nicht)
Wie bekomme ich den "Text 2" weg? (Die Lösung "mit gleichen Gadgetnummern" hilft mir leider nicht)
Code: Alles auswählen
If OpenWindow(0, 200, 200, 420, 400, #PB_Window_SystemMenu, "SubMenu Example")
If CreateMenu(0, WindowID())
MenuTitle("Project")
MenuItem(1, "Text1")
MenuItem(2, "Text2")
EndIf
Repeat
EventID.l = WaitWindowEvent()
WindowID = EventWindowID()
If WindowID = 0
Select EventID
Case #PB_Event_CloseWindow : Quit = #True
Case #PB_Event_Menu
Select EventMenuID()
Case 1
CreateGadgetList(WindowID())
TextGadget(1,55,55,30,16,"Text1")
Case 2
CreateGadgetList(WindowID())
TextGadget(2,55,75,30,16,"Text2")
EndSelect
EndSelect
EndIf
Until Quit = #True
EndIf
Sorgen sind wie Blumen, wenn man sie nicht gießt, gehen sie ein.
Gadgets kann man glaub ich wieder mit ...
... freigeben. Vll. hilft das auch hier
MFG Lukaso
Code: Alles auswählen
DestroyWindow_(GadgetID(#Bla))

MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor