firemonkey

lincats2 小时前
ide·delphi 12.3·firedac·firemonkey
一步一步学习使用FireMonkey动画(2) 使用TAnimator类创建动画在开始研究FireMonkey提供的动画组件前,回顾一下多数时候,只是想给控件加一些突出的提醒或点缀,所以无须真的添加一个动画组件。FMX(FireMonkey的简称)提供了一系列便利的操作。
lincats9 小时前
android·ide·delphi·livebindings·delphi 12.3·firemonkey
一步一步学习使用FireMonkey动画(1) 使用动画组件为窗体添加动态效果FireMonkey提供了一系列的动画控件,为基于FMX(FireMonkey的简称)的应用程序开发提供了较大的灵活性。在VCL上面创建动画,需要开发人员用一个TTimer组件,然后不断的移动目标物体的位置,使得目标对象看起来像是动了一样,这需要编写大量的控制代码,而且效果并不是特别理想。
lincats4 天前
delphi·livebindings·delphi 12.3·firedac·firemonkey
一步一步学习使用LiveBindings(16)使用代码创建LiveBindings绑定本系列多数时间都是在使用LiveBindings Wizard或LiveBindings Designer来创建链接,在《一步一步学习使用LiveBindings(8)》节起,介绍了几种快速绑定的类型,借助于绑定向导,完成了多数复杂的工作。
lincats7 天前
delphi 12.3·firedac·firemonkey·tlistview
一步一步学习使用LiveBindings(15)TListView进阶使用(3),创建自定义的列表项打造天气预报程序本节内容是《一步一步学习使用LiveBindings(14)》中天气预报小程序的进一步优化。虽然编写代码创建TListView的列表项可以提供较大的灵活民生,但是造成代码复杂性增加,而且可重用性较弱。
lincats7 天前
delphi·livebindings·delphi 12.3·firedac·firemonkey·tlistview
一步一步学习使用LiveBindings(14)TListView进阶使用(2),打造天气预报程序在《一步一步学习使用LiveBindings(12)》课中,非常详细的介绍了如何在设计时手工的编辑DynamicAppearance类型的项,大大方便了构建自定义的列表项。但是很多情况下,仍然要面对编程创建列表项的情形,特别是当要实现自定义的列表项时,将不得不面对编程创建列表项的挑战。
lincats9 天前
delphi·livebindings·delphi 12.3·firemonkey·tlistview
一步一步学习使用LiveBindings(13) TListView的进阶使用(1)在《一步一步学习使用LiveBindings(12)》中,介绍了如何通过设计面板来定制TListView中Item的显示,虽然方便,但是重用性确也是一个问题;此外,当列表项的内容不固定时,如何能显示完整的内容,就涉及到动态列表项的问题。
lincats10 天前
delphi·livebindings·delphi 12.3·firemonkey
一步一步学习使用LiveBindings(12) LiveBindings与具有动态呈现的TListView在《一步一步学习使用LiveBindings(3)》中,曾经简单介绍过TListView的绑定,在那一课中,将TListView的ItemAppearance.ItemAppearance属性设置为ImageListItemRightButton,这将使用预设置的TListViewItem的项外观。
lincats12 天前
list·delphi·delphi 12.3·firedac·firemonkey·tlistview
一步一步学习使用LiveBindings(11) 绑定到自定义外观的ListBox虽然在Firemonkey中,TListView是与LiveBindings绑定最为友善的。但是ListBox在一些短平快的中小型的选项列表中也是非常不错的选择。
lincats14 天前
delphi·livebindings·delphi 12.3·firedac·firemonkey
一步一步学习使用LiveBindings(9) LiveBindings图像绑定与自定义绑定方法(2)这是《一步一步学习使用LiveBindings(8)》的接续,本章将学习如下知识点:上一节使用向导将TGrid绑定到ProtoTypeBindSource,它会创建TLinkGridToDataSource这个绑定链接。向导创建的绑定只是将PrototypeBindSource1的*与TGrid的*进行了绑定,这种绑定模式在运行时会自动创建Column,所以设计时没有办法去操控列。 绑定的正确方式应该是在PrototypeBindSource1的Field与TGrid的Column进行绑定,
lincats16 天前
delphi·livebindings·delphi 12.3·firedac·firemonkey
一步一步学习使用LiveBindings(8) 使用向导创建用户界面,绑定格式化入门在多数真实的应用场景中,用户对于显示是比较挑剔的。比如货币要显示货币符号,日期要显示成特定的格式,可能要根据字段值显示图片等等。
lincats20 天前
delphi·livebindings·delphi 12.3·firedac·firemonkey
一步一步学习使用LiveBindings(6) 实现Master-Detail主从关系的绑定主从式数据在应用程序的开发中是非常常见的,比如员工和电子邮件地址记录,一个员工可能对应到多个邮件地址,这就形成了一对多的关系。在VCL中,数据控件处理主从式绑定非常方便简洁,在这个示例中,学习如何使用LiveBindings的TProtoTypeBindSource控件来实现对象间的主从式的数据绑定。
lincats21 天前
livebindings·delphi 12.3·firedac·firemonkey
一步一步学习使用LiveBindings(5) 使用TAdapterBindSource实现对象绑定在本系列的第1课介绍过TBindSourceDB绑定到TFDMemTableo数据库组件,也介绍了使用TPrototypeBindSource提供样本数据源。接下来看一个新的BindSource组件TAdapterBindSource,如其名所暗示,它是一个桥接器绑定控件,主要用来将自定义的对象与数据源进行绑定。