Probleme mit HideGadget
Verfasst: 06.03.2007 17:35
Hi
Ich möchte in einem Fenster bestimmte Gagets einblenden, je
nach dem welche Eintrag ich in einem Treegaget ausgewählt habe.
Sind erstmal Gagets zu sehen sollen die natürlich wieder gelöcht (versteckt)
werden sobald man einen anderen Eintrag im Treegaget ausgewählt hat.
Und die neuen Gagets solen eingeblendet werden.
Wie macht man das am betsen?
Man könnte IsGaget nehmen um
zu überprüfen ob ein bestimter Gaget schon vorhanden ist und ihn
dann mit HideGadget ausblenden. Das erscheint mir aber sehr komplex
zu werden bei sehr vielen Gagets.
Wie macht man so etwas einfach?
Hier mein kleiner Code:
Ich möchte in einem Fenster bestimmte Gagets einblenden, je
nach dem welche Eintrag ich in einem Treegaget ausgewählt habe.
Sind erstmal Gagets zu sehen sollen die natürlich wieder gelöcht (versteckt)
werden sobald man einen anderen Eintrag im Treegaget ausgewählt hat.
Und die neuen Gagets solen eingeblendet werden.
Wie macht man das am betsen?
Man könnte IsGaget nehmen um
zu überprüfen ob ein bestimter Gaget schon vorhanden ist und ihn
dann mit HideGadget ausblenden. Das erscheint mir aber sehr komplex
zu werden bei sehr vielen Gagets.
Wie macht man so etwas einfach?
Hier mein kleiner Code:
Code: Alles auswählen
Enumeration
#Window_0
#Tree_0
#Button_0
#Button_1A
#Button_2A
#Button_3A
EndEnumeration
If OpenWindow(#Window_0, 268, 87, 600, 527, "Danke", #PB_Window_SystemMenu | #PB_Window_TitleBar )
If CreateGadgetList(WindowID(#Window_0))
TreeGadget(#Tree_0, 10, 10, 140, 490, #PB_Tree_AlwaysShowSelection )
AddGadgetItem (#Tree_0, 0, "Option 1")
AddGadgetItem (#Tree_0, 1, "Option 2")
AddGadgetItem (#Tree_0, 2, "Option 3")
ButtonGadget(#Button_0, 500, 490, 90, 25, "Schließen")
ButtonGadget(#Button_1A, 240, 240, 80, 30, "Option 1A")
EndIf
EndIf
Repeat
Select WindowEvent()
Case #PB_Event_Gadget
Select EventGadget()
Case #Tree_0
markierung = GetGadgetState(#Tree_0)
If markierung = 0
ButtonGadget(#Button_1A, 240, 240, 80, 30, "Button 1A")
ElseIf markierung = 1
ButtonGadget(#Button_2A, 240, 240, 90, 40, "Button 2A")
ElseIf markierung = 2
ButtonGadget(#Button_3A, 240, 240, 100, 50, "Button 3A")
EndIf
Case #Button_1A
MessageRequester("", "Button 1A gedrückt", 0)
Case #Button_2A
MessageRequester("", "Button 2A gedrückt", 0)
Case #Button_3A
MessageRequester("", "Button 3A gedrückt", 0)
Case #Button_0
End
EndSelect
Case #PB_Event_CloseWindow
End
EndSelect
ForEver