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?
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.