用户名:  密码:   
您当前的位置:首页 > 程序设计 >  Delphi > 

FMX(FireMonkey),VCL,RTL的区别

上次修改时间: 2024-03-30 18:26:46      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\Delphi语言\Delphi11\      下一页

FMX(FireMonkey),VCL,RTL的区别

来自:https://blog.csdn.net/tanqth/article/details/104498537
https://blog.csdn.net/tanqth/article/details/104488862

 

FMX FireMonkey, 据说与html+CSS有相视之处,可使用RTL,不可使用VCL,
VCL,可视组件库,常用button,edit,memo等都是,只能在Windows下使用
RTL,运行时库,由System.SysUtils, System.IOUtils和System.Classes单元的成员组成

FMX与VCL不兼容,不可在同一模块中使用,
VCL-to-FireMonkey 转换器 http://www.midaconverter.com/


FMX与VCL的一些区别
复选框用OnChange而不是OnClick,是否选中是IsChecked,而不是Checked
VCL只能用TForms,TFrames,TPanels,DataMOdules作为父对象,FMX可以将任何对象作为其它对象的父对像
FMX颜色具有不透明度alpha成功,其使用system.UIConsts中前缀为cla的作为颜色常量,vcl是cl为前缀
FMX使用具有嵌套的X和Y属性的TPosition来定位,3D控件还有Z坐标,VCL使用顶部和左侧属性来表示
FMX所有的控件的LiveBindings都可用来绑定显示数据,而不像VCL要DB开头的控件才能显示数据
FMX标签上显示的内容为Text,而不是改Caption属性
FMX字体大小用与设备无关的像素DIP表示,每英寸96像素。VCL中字体大小以点表示,每英寸72个点
FMX密码输入使用TEDIT的Password属性来处理,为True隐藏字符,为False则可编辑,而VCL使用Masked
FMX中用TPanel或TGroupBox代替TRadioGroup,但TPanel不支持项目单选,GroupBox中单选按钮在VCL中是独立的,在FMX中则相互关联,要改独立则每个都要指定GroupName属性


FMX下删除添加的控件,发现不能删除
Selection contains a component, Button4, introduced in an ancestor and cannot be deleted.选择包含在祖先中引入的组件Button4,不能删除。
添加一个控件自动变不上一个控件的下级控件,不能开父控件
两个是同一个原因,设置时在View那不能选择Android 5" Phone或共它手机,只能选择Master