Bitte um Hilfe den Programcode zu bereinigen
Verfasst: 26.04.2007 00:42
Hallo
hier bin ich wieder, ich habe mit meinem Sohn versucht ein kleines Programm zu schreiben bei welchem er das ein mal ein besser üben kann.
Nun wir haben das so einigermassen hinbekommen aber es ist etwas geflickt weil es uns nicht gelungen ist das die Entertaste verwendet werden kann um eine neue Rechnung zu starten.
Es soll zufählig Zahl ein und Zahl zwei eintragen. Und man selber soll das resultat eingeben können. dann soll man mit der Schaltfläche kontrolliert werden können ob das Resultat zu sehen.
Ich wäre froh wenn ihr mir zeigen könntet wie ich die " IF " Abfrage für die Entertaste anderes direkt in dem Selekt lössen könnte.
Auch wäre es super wenn ihr zeigen könntet wie wir es fertig bringen auch einen Text der nach der Eingabe richtig oder falsch in einem Meldungsfenster ausgeben würde.
Hier der Code

Nun wir haben das so einigermassen hinbekommen aber es ist etwas geflickt weil es uns nicht gelungen ist das die Entertaste verwendet werden kann um eine neue Rechnung zu starten.
Es soll zufählig Zahl ein und Zahl zwei eintragen. Und man selber soll das resultat eingeben können. dann soll man mit der Schaltfläche kontrolliert werden können ob das Resultat zu sehen.
Ich wäre froh wenn ihr mir zeigen könntet wie ich die " IF " Abfrage für die Entertaste anderes direkt in dem Selekt lössen könnte.
Auch wäre es super wenn ihr zeigen könntet wie wir es fertig bringen auch einen Text der nach der Eingabe richtig oder falsch in einem Meldungsfenster ausgeben würde.
Hier der Code
Code: Alles auswählen
Label_1:
#ButtonPlus = 0
#ButtonMinus = 1
#ButtonMal = 2
#ButtonDurch = 3
#StringZahl1 = 4
#StringZahl2 = 5
#StringZahl3 = 6
#StringErgebnis = 7
#MainWindow = 0
If OpenWindow(#MainWindow,0,0,200,340,"Taschenrechner",#PB_Window_ScreenCentered | #PB_Window_SystemMenu | #PB_Window_MinimizeGadget)
If CreateGadgetList(WindowID(0))
TextGadget(1111, 0, 10, 100, 20, "Erste Zahl")
StringGadget(#StringZahl1,0,30,100,20,Str(Random(12)),#PB_String_Numeric)
TextGadget(1112, 0, 60, 100, 20, "Zweite Zahl")
StringGadget(#StringZahl2,0,80,100,20,Str(Random(12)),#PB_String_Numeric)
ButtonGadget(#ButtonMal,0,110,100,20,"*")
TextGadget(1113, 0, 135, 150, 20, "Resultat eingeben")
StringGadget(#StringZahl3,0,150,100,20,"",#PB_String_Numeric)
TextGadget(1114, 0, 175, 150, 20, "Resultat Richtig")
StringGadget(#StringErgebnis,0,190,100,20,"",#PB_String_Numeric | #PB_String_ReadOnly)
TextGadget(1115, 0, 230, 150, 20, "Neue Rechnung mit Enter")
EndIf
EndIf
Repeat
EventID = WaitWindowEvent()
If GetAsyncKeyState_(#VK_RETURN) = -32767 ; RETURN key was pressed
Goto Label_1
Debug "Return-Taste wurde gedrückt!"
EndIf
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
Case #PB_Event_Gadget
Select EventGadget()
Case #ButtonMal
SetGadgetText(#StringErgebnis,Str(Val(GetGadgetText(#StringZahl1))*Val(GetGadgetText(#StringZahl2))))
EndSelect
EndSelect
Until EventID = #PB_Event_CloseWindow
End