Bin nu soweit das er die Taste abfragt

Allerdings nimmt er das "Gleich" nicht an ?!?!?!?!
Hier der Code
Code: Alles auswählen
Enumeration
#Window_0
EndEnumeration
Enumeration
#String_0
#Button_0
#Button_1
#Button_2
#Button_3
#Button_4
#Button_5
#Button_6
#Button_7
#Button_8
#Button_9
#Button_10
#Button_11
#Button_12
#Button_13
#Button_14
#Button_15
#Button_16
#Button_17
#ButtonZahl_0
#ButtonZahl_1
#ButtonZahl_2
#ButtonZahl_3
#ButtonZahl_4
#ButtonZahl_5
#ButtonZahl_6
#ButtonZahl_7
#ButtonZahl_8
#ButtonZahl_9
EndEnumeration
Global FontID1
FontID1 = LoadFont(1, "Arial", 10, #PB_Font_Bold)
Global FontID2
FontID2 = LoadFont(2, "Arial", 14)
Global FontID3
FontID3 = LoadFont(3, "Arial", 22)
InitKeyboard() And InitSprite()
If OpenWindow(#Window_0, 511, 245, 518, 548, "Rechner", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
AddKeyboardShortcut(0, #PB_Shortcut_Return, 0)
If OpenWindowedScreen(WindowID(0), 511, 245, 518, 548, 0, 0, 0)
If CreateGadgetList(WindowID(#Window_0))
SetGadgetFont(-1, FontID2)
StringGadget(#String_0, 20, 40, 480, 30, "", #PB_String_ReadOnly)
ButtonGadget(#Button_0, 20, 140, 60, 60, "CE")
ButtonGadget(#Button_1, 100, 140, 60, 60, "/")
ButtonGadget(#Button_2, 180, 140, 60, 60, "X")
ButtonGadget(#ButtonZahl_7, 20, 220, 60, 60, "7")
ButtonGadget(#ButtonZahl_8, 100, 220, 60, 60, "8")
ButtonGadget(#ButtonZahl_9, 180, 220, 60, 60, "9")
ButtonGadget(#ButtonZahl_4, 20, 300, 60, 60, "4")
ButtonGadget(#ButtonZahl_5, 100, 300, 60, 60, "5")
ButtonGadget(#ButtonZahl_6, 180, 300, 60, 60, "6")
ButtonGadget(#Button_9, 260, 140, 60, 60, "-")
ButtonGadget(#Button_10, 260, 220, 60, 140, "+")
ButtonGadget(#Button_11, 260, 380, 60, 140, "OK")
ButtonGadget(#ButtonZahl_3, 180, 380, 60, 60, "3")
ButtonGadget(#ButtonZahl_2, 100, 380, 60, 60, "2")
ButtonGadget(#ButtonZahl_1, 20, 380, 60, 60, "1")
ButtonGadget(#ButtonZahl_0, 20, 460, 140, 60, "0")
ButtonGadget(#Button_16, 180, 460, 60, 60, ",")
ButtonGadget(#Button_17, 390, 460, 110, 60, "EXIT")
EndIf
EndIf
EndIf
Repeat
Event = WaitWindowEvent()
WindowID = EventWindow()
GadgetID = EventGadget()
EventType = EventType()
MenuID = EventMenu()
ExamineKeyboard()
If KeyboardPushed (1)
End
EndIf
Select Event
Case #PB_Event_Menu
If EventMenu() = 0 ;Return
SetGadgetText(0, ReplaceString(GetGadgetText(0),",","."))
g.f=ValF(GetGadgetText(#string_0))
v=1
EndIf
EndSelect
If Event = #PB_Event_Gadget
If GadgetID = #String_0
ElseIf GadgetID = #Button_0 ;CE
StringGadget(#String_0, 20, 40, 480, 30, "", #PB_String_ReadOnly)
;_________________________________________________________________________________________________________________________
ElseIf GadgetID => #ButtonZahl_0 And GadgetID <= #ButtonZahl_9 ;0-9
If v=1
StringGadget(#String_0, 20, 40, 480, 30, "", #PB_String_ReadOnly)
v=0
EndIf
StringGadget(#String_0, 20, 40, 480, 30, GetGadgetText(#string_0)+Str(GadgetID-#ButtonZahl_0), #PB_String_ReadOnly)
;_________________________________________________________________________________________________________________________
ElseIf GadgetID = #Button_16 Or KeyboardPushed(#PB_Key_PadComma) ;,
x.f=ValF(GetGadgetText(#string_0))
StringGadget(#String_0, 20, 40, 480, 30, Str(x)+".", #PB_String_ReadOnly)
ElseIf GadgetID = #Button_17
End
ElseIf GadgetID = #Button_1 ;/
v=0
a.f=1
b.f=0
c.f=0
d.f=0
SetGadgetText(0, ReplaceString(GetGadgetText(0),",","."))
f.f=ValF(GetGadgetText(#string_0))
StringGadget(#String_0, 20, 40, 480, 30, "", #PB_String_ReadOnly)
ElseIf GadgetID = #Button_2 ;x
v=0
a.f=0
b.f=1
c.f=0
d.f=0
SetGadgetText(0, ReplaceString(GetGadgetText(0),",","."))
f.f=ValF(GetGadgetText(#string_0))
StringGadget(#String_0, 20, 40, 480, 30, "", #PB_String_ReadOnly)
ElseIf GadgetID = #Button_9 ;-
v=0
a.f=0
b.f=0
c.f=1
d.f=0
SetGadgetText(0, ReplaceString(GetGadgetText(0),",","."))
f.f=ValF(GetGadgetText(#string_0))
StringGadget(#String_0, 20, 40, 480, 30, "", #PB_String_ReadOnly)
ElseIf GadgetID = #Button_10 ;+
v=0
a.f=0
b.f=0
c.f=0
d.f=1
SetGadgetText(0, ReplaceString(GetGadgetText(0),",","."))
f.f=ValF(GetGadgetText(#string_0))
StringGadget(#String_0, 20, 40, 480, 30, "", #PB_String_ReadOnly)
ElseIf GadgetID = #Button_11 ;ok
SetGadgetText(0, ReplaceString(GetGadgetText(0),",","."))
g.f=ValF(GetGadgetText(#string_0))
v=1
;_________________________________________________________________________________________________________________________
If c=1
e.f=f.f-g.f
StringGadget(#String_0, 20, 40, 480, 30, StrF(e.f,2), #PB_String_ReadOnly)
EndIf
If a=1
e.f=f.f/g.f
StringGadget(#String_0, 20, 40, 480, 30, StrF(e.f,2), #PB_String_ReadOnly)
EndIf
If b=1
e.f=f.f*g.f
StringGadget(#String_0, 20, 40, 480, 30, StrF(e.f,2), #PB_String_ReadOnly)
EndIf
If d=1
e.f=f.f+g.f
StringGadget(#String_0, 20, 40, 480, 30, StrF(e.f,2), #PB_String_ReadOnly)
EndIf
;_________________________________________________________________________________________________________________________
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
End