请教一个DELPHI的问题

来源:百度知道 编辑:UC知道 时间:2024/03/29 18:19:10
在含有YES,NO,CANCEL的对话框中,如何分别对yes no cancel所执行的语句进行设置。书上写的一般只能对其中的一个进行设置。比如
if messagedlg('是否保存件?',mtconfirmation,mbYesNoCancel,0)
:=mrYES,只能对YES按钮设定
如果加一个if messagedlg('是否保存件?',mtconfirmation,mbYesNoCancel,0)
:=mrNO,那么对话框会弹出两次,完全不行

可以将MESSAGE返回的值保存到一个变量中,然后用IF ELSE IF 或者CASE语句进行条件选择

case MessageDlg('Are you sure open?',mtConfirmation,mbYesNoCancel,0) of
mryes: ShowMessage('mrYes```');
mrNo : ShowMessage('mrNo``');
mrCancel: ShowMessage('mrCancel');
end;

再看看书吧。。。。

可以对每个按钮设置执行语句的。。。

你可以加一段代码再弹出一个message窗口。