打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
uniGUI试用笔记(三)

uniGUI下的MessageDlg使用发生了变化,最大的特点是:

1、成为了uniGUIForm的成员函数;

2、变成过程(procedure)了,也就是没有返回值了,使得程序不再具有线程阻塞性。

3、增加了一个传入回调函数的参数:callBack : TuniDialogCallbackAnonProc,该类型定义在uniGUIDialogs单元中:

  TuniDialogCallbackAnonProc = procedure (Sender : TComponent; Res : Integer);

    其中Res等同于返回的结果,其对应关系是:

  mrYES = IDYES 

  mrNo = IDNO 

     以此类推

 

由于MessageDlg不再具有线程阻塞性,所以必须在回调函数中对返回结果进行处理,这样一来处理流程就相对麻烦多了。原来的语句是:

if MessageDlg(...) = IDYES then

  ...

现在必须先定义回调函数

  procedure MsgDlgCallBack(Sender: TComponent; Res: Integer);

  begin

    ....

  end;

再进行调用:

  MessageDlg( ..., btnCancelDlgCallBack);

 

总之,处理思路和流程不一样了,要小心。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
UNIGUI如何禁止关闭新窗口
Φ(s,a,z)的性质及开拓
unigui+fastReport实现web打印方案
delphi的消息对话框
深入了解Delphi 7中的四种消息框
GetWindowLong SetWindoWLong的用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服