Delphi XE7 开发Android对话框方式
来源:互联网 发布:ubuntu 休眠设置 编辑:程序博客网 时间:2024/06/16 11:15
最近测试用XE7编写Android移动端软件,其中对话框可以直接使用showmessage将信息显示到手机界面,使用MessageDlg总是提示错误信息“Blocking dialogs not implemented on this platform”
if MessageDlg('确认退出系统吗?', TMsgDlgType.mtConfirmation,[TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo], 0) = mrYes then begin Showmessage('Yes'); end else begin Showmessage('No'); end;
经测试,修改为如下写法后,能在手机上正确显示提示信息
MessageDlg('确认退出系统吗?', System.UITypes.TMsgDlgType.mtInformation,[TMsgDlgBtn.mbYes,TMsgDlgBtn.mbNo,TMsgDlgBtn.mbCancel], 0, procedure(const AResult: TModalResult) begin if AResult = mrYES then ShowMessage('Yes') else if AResult = mrNo then ShowMessage('No') else if AResult = mrCancel then ShowMessage('Cancel'); end);
直接将结果处理过程作为MessageDlg的参数可在android下正确执行,据我估计使用if MessageDlg()=mrYes then的传统写法应该是一个模式窗体形式,在android下不支持,需要采用第二种定义回调函数的方式来接收MessageDlg对话框的返回值就可以在android系统下正常执行了
但这种弹出式的对话框在平板下还好,在手机上如果弹出对话框时刚好来电话界面被切换时发现有时会出现假死现象,还需要继续研究
0 0
- Delphi XE7 开发Android对话框方式
- DELPHI XE7\XE8 移动开发,Android、iOS
- Delphi XE7-Windows下配置开发环境(Android版)
- delphi xe7:Data.DBXMSSQL不能使用在android平台
- delphi xe7:Data.DBXMSSQL不能使用在android平台
- Delphi XE7使用手机调试Android出现[Install_Parse_Failed_Inconsistent_Certificates]问题
- Delphi XE7 发布了
- Log4D for Delphi XE7
- Delphi XE7 安装
- DELPHI XE7安装Unidac6.2.7
- DELPHI XE7安装AlphaControls10.22
- Delphi XE7的蓝牙 Bluetooth
- Delphi XE7中使用JSON
- Delphi XE7 64位汇编
- Delphi XE7的蓝牙 Bluetooth
- XE7开发APK
- Delphi XE7中开发安卓程序一些有用的帮助资源
- delphi xe 之路(26)xe7开发的安卓程序,体积宏大
- 地图中坐标转换的那些事儿
- VMware中安装VMware Tools
- 项目____form提交数据,action中接收相关(含ID NAME区别及用法)
- matlab自带的分类器对人脸、鼻子、嘴进行检测
- C++Primer第五版 练习11.24(解答)
- Delphi XE7 开发Android对话框方式
- @Autowired使用中的问题及@Qualifire的使用
- [转载]jQuery学习之prop和attr的区别
- linux 内核与用户空间通信之netlink使用方法
- nginx proxy超时报错 upstream timed out (110: Connec...
- [IOS 开发] AFNetworking2.2 setReachabilityStatusChangeBlock检测网络连接状态
- AFNetworking2.0源码解析<二>
- C++Primer第五版 练习11.25(解答)
- VMware Fusion DHCP方式下如何指定虚拟机IP地址