[gelöst] Result von QuestionDialog falsch

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

[gelöst] Result von QuestionDialog falsch

Beitrag von Michl »

Servus,

mir ist eben aufgefallen, dass das Result vom Questiondialog ein Modalresult ist, zurückgegeben wird aber ein TMsgDlgBtn-Result. Sollte das Result in ein Modalresult gewandelt werden oder der Resulttyp angepasst?

Bsp:

Code: Alles auswählen

uses ..., typinfo;
...
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
begin
  i := QuestionDlg('Frage',
                   'Welcher Button?',
                   mtConfirmation,
                   [mbYes, 'Ja', mbNo, 'Nein', mbCancel, 'Abbruch', mbHelp, 'Hilfe'],
                   '');
  Caption := IntToStr(i) + ': ' + GetEnumName(TypeInfo(TMsgDlgBtn), i);
end;
[Edit]So was. Man darf keine TMsgDlgBtn als Parameter übergeben sondern muss schon TModalResult übergeben. Dann passt alles :wink:

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Antworten