Hallo PB42,
hier noch'n kleiner Hinweis: Verwende für die Gadgets, die Du in Deinem
Projekt einsetzt, aussagekräftige Konstantennamen.
Am wenigsten Probleme gibt es, wenn Du eine Enumeration dafür
verwendest
Code: Alles auswählen
Enumeration
#frmMain
#txtEingabe
#cmdOK
EndEnumeration
Die Enumeration sorgt dafür, dass die darin stehenden Konstanten
automatisch durchnumeriert werden.
Somit würde dann Dein Code wie folgt aussehen:
Code: Alles auswählen
Enumeration
#frmMain
#txtEingabe
#cmdOK
EndEnumeration
OpenWindow(#frmMain,300,300,500,250,#PB_Window_SystemMenu|#PB_Window_screencentered|#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget,"") And CreateGadgetList(WindowID(#frmMain))
arial=LoadFont(#PB_any, "Arial", 15, #PB_Font_Highquality)
x = Random(10) + 1
y = Random(10) + 1
z = x + y
StringGadget(#txtEingabe,180,80,50,30,"")
ButtonGadget(#cmdOK,240,80,50,30,"OK")
StartDrawing(WindowOutput())
FrontColor(0,0,200)
DrawingMode(1)
Locate(50,10)
DrawingFont(UseFont(arial))
DrawText("")
Locate(50, 80)
DrawText(Str(x) + " + " + Str(y) + " = ")
StopDrawing()
Repeat
EventID = WaitWindowEvent()
GadgetID = EventGadgetID()
Select EventID
Case #PB_Event_Gadget
Select GadgetID
Case #cmdOK ; Dein OK-Button
If Val(GetGadgetText(#txtEingabe))=x+y
MessageRequester("", "Richtisch!")
Else
MessageRequester("", "Möööp!")
EndIf
EndSelect
EndSelect
Until EventID = #PB_EventCloseWindow
Du siehst: Dadurch wird das Programmieren ein wenig übersichtlicher.
Gerade wenn Du viele Gadgets verwendest, wirst Du ansonsten
irgendwann nicht mehr durchblicken, was Gadget 32 oder Gadget 89 ist.
Nur so'n kleiner Tipp...
Grüße ... Kiffi