Das kann man machen, indem man den Programmlauf "auftrennt":
In der Routine, die das Dialog-Window aufruft, ist dieser Aufruf die letzte Anweisung.
Nun veranstaltest du in diesem Fenster alles, was du möchtest.
Erst in OKButton.action des Dialog-Window rufst du eine Routine auf, die deinen eigentlichen Programmablauf fortsetzt.

Also etwa:
Sub Programmlauf
...
meinDialogWindow.AnweisungenEntgegennehmen Parameter
End Sub
------------------------------------------------
Sub AnweisungenEntgegennehmen (Parameter)
...
me.show
End Sub

OKButton.action
ProgrammlaufFortsetzung Parameter
End Sub
------------------------------------------------
Sub ProgrammlaufFortsetzung(Parameter)
'hier Ergebnisse des Dialog-Window auswerten
...




----- Original Message ----- From: "Stefan Mettenbrink" <[email protected]>
To: "Mailingliste Realbasic" <[email protected]>
Sent: Sunday, January 18, 2009 1:22 PM
Subject: Pause


Ich möchte einen Dialog aufrufen, der nach dem Aufruf entsprechend
diverser Vorgaben aufgebaut/verändert wird.
Danach muss das Programm aber warten, bis der Anwender eingaben
vorgenommen und den Dialog geschlossen hat.

Normalerweise würde ich das mit ShowModal machen. Dummerweise kann ich
nach dem Aufruf aber keine Änderungen am Dialog (Größe, Inlat,
etc.) vornehmen. Wenn ich jedoch einen normalen Aufruf per Show mache,
läuft der Programmablauf aber weiter, ohne auf das Schließen des
Dialoges zu warten.

Ich suche also eine Möglichkeit, mit dem Programmablauf zu warten.
Hier habe ich an eine Do-Loop-Schleife gedacht, die lässt die Nutzung
des Dialoges jedoch nicht zu. Gilt natürlich auch für For-Next und
While-Wend :-(

Einen Befehl "Wait" oder "Pause" habe ich in RB 5.5 leider nicht
gefunden.

Hat jemand einen passenden Tipp für mich?

MfG, Metti.


Antwort per Email an