Hallo,
wenn du ein Fenster "modal" Öffnest, werden alle anderen Fenster deiner Anwendung Blockiert.
Designe hierzu das ensprechende Fenster nicht als MDI-Child sonder als Normales fenster, setze aber Visible auf FALSE. Im Code machst du das dann so:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| procedure TForm1.erfassenClick(Sender: TObject); VAR Options : tForm; begin Options := TForm2.Create(Self); TRY IF (Options.ShowModal = mrOK) THEN // Hier Optionen Speichern FINALLY Options.Free; END: // TRY Finally end; |
Das OK Ereignis deines Form2 muss dann folgende Zeile ais letzte enthalten:
Quelltext
Damit wird 1. Das Fenster unsichtbar gemacht, 2. die Sperrung deines Programmes aufgehoben und 3. das ergebnis mrOk zurückgeliefert.
Mit
Quelltext
1:
| ModalResult := mrCancel; |
Kannst du den Abrechen Knopf realisieren.
Gruß
Klabautermann