在VCL下,經常使用的詢問對話框包括函數
procedure TfrmMainVCL.btnAppMessageboxClick(Sender: TObject);
begin
if Application.MessageBox('是否退出?', '詢問',
MB_YESNO + MB_ICONQUESTION) = IDYES then
begin
Close;
end;
end;spa
或者是:io
uses
System.UITypes;co
procedure TfrmMainVCL.btnMessageDlgClick(Sender: TObject);
begin
if MessageDlg('是否退出?', mtConfirmation, [mbYes, mbNo], -1) = mrYes then
begin
Close;
end;
end;
在FMX下,Application再也不有MessageBox函數,只能使用MessageDlg函數,寫法以下:
procedure TfrmMain.btncloseClick(Sender: TObject); begin if MessageDlg('是否退出?', TMsgDlgType.mtConfirmation, [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo], -1) = mrYes then Close; end;