Dialogfeld in Delphi 6 schließen

Hallo,

ich bin noch in den Anfängen des Programierens und habe folgende Frage:
Ich habe mit „CreateMessageDialog“ ein Dialogfeld erzeugt. Jetzt möchte ich, dass wenn auf den Button „Cancel“ gedrückt wird, dass sich nur das Dialogfeld schließt und man somit zum Programm zurückkehrt.
Wie mache ich das?

Oder alternativ: Ich möchte ein Dialogfeld erzeugen, in dem nur als Antwort „ja“ und „nein“ möglich sind. Soweit ich das bisher verstanden habe, gibt es dafür in Delphi kein forgefertigtes Dialogfeld, oder?

Vielen Dank für Hilfe,

Torben

Hi Torben !

Schau mal in der Hilfe unter „MessageDlg“. Sollte genau das sein, was Du suchst.

Gruß Markus

Hallo Torben,

Ich habe mit „CreateMessageDialog“ ein Dialogfeld erzeugt.
Jetzt möchte ich, dass wenn auf den Button „Cancel“ gedrückt
wird, dass sich nur das Dialogfeld schließt und man somit zum
Programm zurückkehrt.
Wie mache ich das?

das sollte in der Hilfe zu „CreateMesageDialog“ beschrieben sein ==> dort nachlesen.

Oder alternativ: Ich möchte ein Dialogfeld erzeugen, in dem
nur als Antwort „ja“ und „nein“ möglich sind.

  • Neues Formular anlegen
  • zwei Buttons darauf platzieren
  • diese umbenennen zu „ButtonOK“ und „ButtonCancel“
  • Button-Captions passend setzen
  • Property „ModalResult“ von ButtonOK im Objektinspektor auf „mrOK“ setzen
  • „ModalResult“ von ButtonCancel auf „mrCancel“ setzen
  • Property „Cancel“ von ButtonCancel auf TRUE setzen (dann kann man den Dialog auch mit der ESCAPE-Taste canceln).

Aufruf des Dialogs mit

IF (FormXXX.ShowModal=mrOK) THEN
 begin
 [Prozedur um entsprechende Aktion durchzuführen]
 end;

Das ist alles.

Soweit ich das
bisher verstanden habe, gibt es dafür in Delphi kein
forgefertigtes Dialogfeld, oder?

Doch. Menüpunkt „File/New“ aufrufen; Registertab „Dialogs wählen“; dort stehen verschiedene v orgefertigte Dialogformulare zur Auswahl.

Gruß
Martin

Hallo Ihr beiden,

vielen Dank, ihr habt mir sehr geholfen!!!

Noch ein schönes Restwochenende.

Gruß Torben

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]