MessageRequester und Programmreihenfolge (Ablauf)
Verfasst: 29.03.2013 13:04
Ich programmiere unter Ubuntu 12.04 mit PB 5.11 64bit.
Dabei sind mir 2 Sachen aufgefallen:
1. MessageRequester
Unter Windows kann man das Programm nicht mehr bedienen bis der
MessageRequester wieder geschlossen ist.
Unter Ubuntu kann ich den MessageRequester aber minimieren und dann am
Programm weitermachen, was natürlich einiges durcheinanderwirft.
Ich habe dann so geregelt:
2. Ich will ein anderes Programm aus meinem Programm starten, der Start des
Fremdprogramms dauert aber etwas, so kann es vorkommen, daß man es mehrmals
startet. Ich habe schon einiges versucht das zu verhindern, doch es wird
immer erst das Fremdprogramm gestartet, trotz Deley und der unsinnigen
Schleife. Erst nachdem das Fremdprogramm gestartet ist ändert sich der
Gadgettext und es wird alles deaktiviert.
Dabei sind mir 2 Sachen aufgefallen:
1. MessageRequester
Unter Windows kann man das Programm nicht mehr bedienen bis der
MessageRequester wieder geschlossen ist.
Unter Ubuntu kann ich den MessageRequester aber minimieren und dann am
Programm weitermachen, was natürlich einiges durcheinanderwirft.
Ich habe dann so geregelt:
Code: Alles auswählen
Procedure MsgBox(Titel.s, Inhalt.s, Aussehen)
DisableWindow(0,1)
a = MessageRequester(Titel,Inhalt,Aussehen)
DisableWindow(0,0)
ProcedureReturn a
EndProcedure
Fremdprogramms dauert aber etwas, so kann es vorkommen, daß man es mehrmals
startet. Ich habe schon einiges versucht das zu verhindern, doch es wird
immer erst das Fremdprogramm gestartet, trotz Deley und der unsinnigen
Schleife. Erst nachdem das Fremdprogramm gestartet ist ändert sich der
Gadgettext und es wird alles deaktiviert.
Code: Alles auswählen
DisableGadget(11,1)
DisableWindow(0,1)
SetGadgetText(11,"jo")
Delay(1000)
For a = 1 To 20000
Next
RunProgram("kamerka","","",#PB_Program_Wait)