ButtonGadget mit Returntaste belegen
Verfasst: 22.10.2005 19:53
Hallo!
Hier hab ich jetzt einmal ein einfaches Script, wobei ich versuche, die ButtonGadget(6) und (11) (Berechnen 1 und Berechnen 2) jeweils zu jederzeit mit der Returntaste betätigen zu können. Irgendwie kapier ich das nicht:
Hier mal das Script:
Bitte um Hilfe,
mfg. Zerosurf
Hier hab ich jetzt einmal ein einfaches Script, wobei ich versuche, die ButtonGadget(6) und (11) (Berechnen 1 und Berechnen 2) jeweils zu jederzeit mit der Returntaste betätigen zu können. Irgendwie kapier ich das nicht:
Hier mal das Script:
Code: Alles auswählen
Procedure ShowProgramm1()
SetGadgetText(2,"")
SetGadgetText(3,"")
SetGadgetText(5,"")
For a=0 To 11
HideGadget(a,1)
Next
For a=2 To 6
HideGadget(a,0)
Next
EndProcedure
Procedure ShowProgramm2()
SetGadgetText(7,"")
SetGadgetText(8,"")
SetGadgetText(10,"")
For a=0 To 11
HideGadget(a,1)
Next
For a=7 To 11
HideGadget(a,0)
Next
EndProcedure
If OpenWindow(0, 216, 0, 400, 300, #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered | #PB_Window_WindowCentered , "Test")
If CreateMenu(0, WindowID())
MenuTitle("Programme")
MenuItem(1, "Programm 1")
MenuItem(2, "Programm 2")
MenuBar()
MenuItem(3, "Ende")
EndIf
If CreateGadgetList(WindowID())
ButtonGadget(0, 80, 130, 90, 20, "Programm 1")
ButtonGadget(1, 220, 130, 90, 20, "Programm 2")
StringGadget(2, 190, 50, 30, 20, "", #PB_Text_Right)
StringGadget(3, 190, 90, 30, 20, "", #PB_Text_Right)
TextGadget(4, 80, 70, 70, 20, "Addition", #PB_Text_Center)
TextGadget(5, 250, 70, 50, 20, "", #PB_Text_Right | #PB_Text_Border)
ButtonGadget(6, 150, 180, 90, 20, "Berechnen 1")
StringGadget(7, 190, 50, 30, 20, "", #PB_Text_Right)
StringGadget(8, 190, 90, 30, 20, "", #PB_Text_Right)
TextGadget(9, 80, 70, 70, 20, "Multiplikation", #PB_Text_Center)
TextGadget(10, 250, 70, 50, 20, "", #PB_Text_Right | #PB_Text_Border)
ButtonGadget(11, 150, 180, 90, 20, "Berechnen 2")
EndIf
For a=2 To 11
HideGadget(a,1)
Next
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 1
ElseIf EventID = #PB_EventMenu
If EventMenuID()=3
Quit = 1
EndIf
If EventMenuID()=1
ShowProgramm1()
EndIf
If EventMenuID()=2
ShowProgramm2()
EndIf
EndIf
If EventID = #PB_Event_Gadget
If EventGadgetID()=0
ShowProgramm1()
EndIf
If EventGadgetID()=1
ShowProgramm2()
EndIf
If EventGadgetID()=6
aa.f = ValF(GetGadgetText(2))
bb.f = ValF(GetGadgetText(3))
erg1.f = aa + bb
result1$ = StrF(erg1,2)
SetGadgetText(5,result1$)
EndIf
EndIf
If EventGadgetID()=11
cc.f = ValF(GetGadgetText(7))
dd.f = ValF(GetGadgetText(8))
erg2.f = cc * dd
result2$ = StrF(erg2,2)
SetGadgetText(10,result2$)
EndIf
Until Quit=1
EndIf
End
mfg. Zerosurf