ich möchte gerne das mein Dialog per ESCAPE und RETURN Taste beendet werden kann.
Sonst mache ich es immer so das ich beim Klicken auf einer der beiden Bitbtn der from tag gesetzt wird und ich ihn einfach abfange.
ich habe gesehen das es ein Eigenschaft:
ModalResult
gibt die ich heute gerne nutzen möchte.
Ich kann jetzt auf einer der beiden Buttons Klicken, aber beim drücken einer taste gibt er mir das falsche Ergbnis zurück:
Code: Alles auswählen
procedure TForm2.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState
);
begin
if KEY = VK_RETURN then begin
// ModalResult:=mrOK;
closeFrom(mrOK);
end;
if KEY = VK_ESCAPE then begin
closeFrom(mrCancel);
// ModalResult:=mrCancel;
close;
end;
end;
procedure TForm1.SpeedButton6Click(Sender: TObject);
begin
if Form2.ShowModal = mrOK then
writeln('OK')
else
writeln('Abbrechen')
end;
ich habe schon nach Beispiel Dialogen geschaut, dort wird es genauso gemacht wie ich es gemacht habe. ach ja die Eigenschaft habe ich bei den beiden Buttons natürlich gesetzt.