delphi对话框问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 10:57:56
if messagedlg('是否退出',mtwarning,[mbyes,mbno],0,mbyes)=mryes then end;
这句中的 0,mbyes 是分别什么意思呢?为什么把0改为其它数字就出错了

0是帮助上下文, 因为你的程序没有帮助上下文(HelpContext), 所以你只能把它设为0, 否则会出错.
至于后面的mbYes, 是缺省按钮. 你为对话框设了Yes和No两个按钮, 值分别叫mbYes, mbNo. 后面的mbYes表示你的Yes按钮是缺省(即默认)按钮.