Programm reagiert sporadisch auf Mausklicke
Verfasst: 21.04.2006 20:52
Hi!
Gott sprach "Es werde Windows" und es es ward Window!
So damit bin ich nun von der Konsole auf die Windowsfenster umgestiegen. Nen billiger Taschenrechner hat problemlos funktioniert. Hier ist mein zweites Windoof-Programm.
Es hat das Problem, dass es NICHT IMMER auf den ersten Mausklick reagiert, und der Fehler tritt sporadisch auf! Selbst das Schliessen-Button oben rechts muss ich bisweilen auch 3-4x anklicken eh sich das Programm schließt . wo könnte das Problem sein?!
By the way: Wie kann ich Symbole in den Meldungen einfügen (rotes Kreuz oder Info?)
Thx!
Gott sprach "Es werde Windows" und es es ward Window!

So damit bin ich nun von der Konsole auf die Windowsfenster umgestiegen. Nen billiger Taschenrechner hat problemlos funktioniert. Hier ist mein zweites Windoof-Programm.
Es hat das Problem, dass es NICHT IMMER auf den ersten Mausklick reagiert, und der Fehler tritt sporadisch auf! Selbst das Schliessen-Button oben rechts muss ich bisweilen auch 3-4x anklicken eh sich das Programm schließt . wo könnte das Problem sein?!
By the way: Wie kann ich Symbole in den Meldungen einfügen (rotes Kreuz oder Info?)
Code: Alles auswählen
; Windows-Meldungen Erzeugen
; 21.04.2006
; PB 3.94
;- Variablen
Global bool.b
Global Ereignis
Global titel$, text$
;- Prozeduren
Procedure Fensteraufbau()
If OpenWindow(0,0,0,200,115,#PB_Window_ScreenCentered|#PB_Window_SystemMenu|#PB_Window_MinimizeGadget,"Meldungsfälscher")
If CreateGadgetList(WindowID(0))
StringGadget(0,0,0,200,20,"Titel")
GadgetToolTip(0,"Hier bitte den Text eingeben, welcher der Titelleiste erscheinen soll")
StringGadget(1,0,20,200,20,"Text")
GadgetToolTip(1,"Hier bitte den Text eingeben, welcher in der Meldung erscheinen soll")
ButtonGadget(2,0,45,25,20,"Ok")
ButtonGadget(3,30,45,90,20,"OK && Abbrechen")
ButtonGadget(4,125,45,75,20,"Ja && Nein")
ButtonGadget(5,0,70,200,20,"Abbrechen && Wiederholen && Ignorieren")
ButtonGadget(6,0,95,175,20,"Abbrechen && Wiederholen && Weiter")
ButtonGadget(7,180,95,20,20,"?")
GadgetToolTip(7,"Information")
bool = 1
Else
MessageRequester("Fehler 2","Es konnten keine Steuerelemente erstellt werden! Bitte kontaktieren Sie den Programmierer!",0)
EndIf
Else
MessageRequester("Fehler 1","Es konnte kein Fenster erstellt werden! Bitte kontaktieren Sie den Programmierer!",0)
EndIf
EndProcedure
Procedure Ereignis()
If bool = 1
UseWindow(0)
Repeat
Ereignis = WaitWindowEvent()
titel$ = GetGadgetText(0)
text$ = GetGadgetText(1)
Select Ereignis
Case #PB_Event_Gadget
Select EventGadgetID()
Case 2
MessageRequester(titel$,text$,0)
Case 3
MessageRequester(titel$,text$,1)
Case 4
MessageRequester(titel$,text$,4)
Case 5
MessageRequester(titel$,text$,2)
Case 6
MessageRequester(titel$,text$,6)
Case 7
MessageRequester("Meldungsfälscher (1.00)"," By xelotiac",0)
EndSelect
EndSelect
Until WaitWindowEvent() = #PB_Event_CloseWindow
CloseWindow(0)
End
Else
MessageRequester("Fehler 3:","Es konnten kein Ereignis ausgeführt werden! Bitte kontaktieren Sie den Programmierer!",0)
EndIf
EndProcedure
Procedure Main()
Fensteraufbau()
Ereignis()
EndProcedure
;- Code
Main()