Verfasst: 15.04.2008 15:43
Hab noch ein wenig rum probiert und so ^^
Bin nu soweit das er die Taste abfragt
Allerdings nimmt er das "Gleich" nicht an ?!?!?!?!
Hier der Code
Kann es sein das ich die ganzen rechensachen nochmal alle rein müssen bzw. eine Art verknüpfung ???
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