Delphi XE之路(7)Mobile MessageDlg函数
来源:互联网 发布:数据分析主题规划 编辑:程序博客网 时间:2024/05/16 11:11
在用XE5创建了移动应用后,一般会在工程里添加System.Types, System.UITypes,FMX.Dialogs单元,这里面定义了MessageDlg函数用到的声明、枚举类型定义等。
正常情况下,在windows下使用MessageDlg函数其定义是:
function MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer;
具体使用方法是:
if MesageDlg('您要退出应用吗?',mtInformation,[mryes,mrno],0)=mbyes then
........
但在mobile(FMX架构)下的应用却不是这样,编译会报错。原来XE5开发移动应用(不知道开发winfors是不是也这样)在引用枚举类型时也要像引用类成员一样,加类标识符
if messagedlg('要退出吗',TMsgDlgType.mtWarning,[TMsgDlgBtn.mbYes,TMsgDlgBtn.mbNo],0)=mryes then
这样在XE5下的编译就能通过了
注:使用这个函数有个缺陷--即如果你在程序中点了手机的返回键(硬件),此时应用程序弹出对话框让你确认操作,但不小心来了电话或切换到其它程序中去了,这时你返回来的时候便会出现死机的情况(有人说这是EMB的一个设计错误,一个BUG),但如果在没有弹出这个对话框的时候进行切换则不会出现死机状况。至今还没有解决之道,希望有机会能解决这个难题。
另外,在应用程序中执行确认操作可以使用TPOPUP等方式来替代,经网友证实是安全可行的。
0 0
- Delphi XE之路(7)Mobile MessageDlg函数
- Delphi XE之路(9)Delphi XE android mutilistview
- delphi xe 之路(23)clientdataset的locate函数
- delphi MessageDlg
- Delphi XE 之路(1)第一个APP
- Delphi XE 之路(2)Platform Android Target
- Delphi XE之路(4)横屏问题
- Delphi XE 之路(6)手势操作
- Delphi XE之路(12) 手机屏幕自适应程序问题
- delphi xe 之路(14)使用FireMonkeyStyle
- delphi xe之路(15)ListView MultiDetail
- delphi xe之路(16)ini文件的操作
- delphi xe 之路(18)在图片上写字
- delphi xe 之路(21)通知推送
- delphi xe 之路(25)安卓夜间效果
- delphi xe 之路(14)使用FireMonkeyStyle
- delphi xe 之路(29)安装xe7up1
- Delphi XE之路(11)Delphi XE5 给Edit增加自定义按钮
- 菜鸟起飞:第一次在ubuntu上编译android源码
- Caliburn.Micro的Action介绍
- 使用注解来构造IoC容器
- JVM - 优化
- 揭秘:清末时期老北京的四大头牌名妓的悲喜人生
- Delphi XE之路(7)Mobile MessageDlg函数
- 为项目指定需要链接的库文件的两种方式
- 考试系统维护小结
- 自己使用jdk实现aop机制
- HDOJ 2097 Sky数
- JQuery UI - draggable参数中文详细说明
- Socket编程基本原理
- 第十七周项目四日期结构体(1)该日是该年的第几天
- 我为什么要写博客,我要写什么样子的博客