一步一步学习使用LiveBindings(12) LiveBindings与具有动态呈现的TListView
在《一步一步学习使用LiveBindings(3)》中,曾经简单介绍过TListView的绑定,在那一课中,将TListView的ItemAppearance.ItemAppearance属性设置为ImageListItemRightButton,这将使用预设置的TListViewItem的项外观。
在这一课中,将学习如下的内容:
1.TListView.ItemAppearance外观基础。
2.使用DynamicAppearance进行 ...
一步一步学习使用LiveBindings(11) 绑定到自定义外观的ListBox
虽然在Firemonkey中,TListView是与LiveBindings绑定最为友善的。但是ListBox在一些短平快的中小型的选项列表中也是非常不错的选择。
在本课中,将学习到:
如何自定义ListBox的外观。
如何使用LiveBindings绑定到具有自定义外观的ListBox。
请将你在《一步一步学习使用LiveBindings(10)》中的项目复制一份,然后开启这 ...
# 一步一步学习使用LiveBindings(10) LiveBindings绑定到漂亮的TCombobox
这一课,将演示如何绑定到TCombobox,这个控件通常用来给用户提供选项列表。它们具有比VCL控件较强的定制性,可以使用样式窗口对每一个项进行外观的定制。
如果读者已经看过《一步一步学习使用LiveBindings(9)》,那应该会比较熟悉这一课的案例,因为笔者将上一节的案例LiveBindings_BindFormat的源代码复制到了这一节作 ...
一步一步学习使用LiveBindings(9) LiveBindings图像绑定与自定义绑定方法(2)
这是《一步一步学习使用LiveBindings(8)》的接续,本章将学习如下知识点:
为TGrid应用列格式。
创建自定义的绑定方法。
实现表单级别的格式化方法。
上一节使用向导将TGrid绑定到ProtoTypeBindSource,它会创建TLinkGridToDataSource这个绑定链接。向导创建的绑定只是将PrototypeBindSource1的*与TGrid的*进行了绑定, ...
一步一步学习使用LiveBindings(8) 使用向导创建用户界面,绑定格式化入门(1)
在多数真实的应用场景中,用户对于显示是比较挑剔的。比如货币要显示货币符号,日期要显示成特定的格式,可能要根据字段值显示图片等等。
本课程包含如下知识点:
完全使用向导生成应用程序
为绑定定义格式化表达式。
在这个课程中,将构建一个简单的雇员列表程序,这个程序将向用户展式员工名称、入职时间、薪资和、薪资 ...
一步一步学习使用LiveBindings(7) 实现对JSON数据的绑定
本课将介绍如何从JSON中获取绑定数据源,并且将更新也写回JSON。可以设想一下有一台远端服务器提供JSON数据,Delphi客户端可以接收这些JSON数据,然后转换成数据绑定对象,在应用程序中处理完数据后,将更新的数据序列化为JSON传回远端服务器,很多移动应用使用了这种模式处理服务器端的数据。好了废话少说,开始打开Delphi ...
一步一步学习使用LiveBindings(6) 实现Master-Detail主从关系的绑定
主从式数据在应用程序的开发中是非常常见的,比如员工和电子邮件地址记录,一个员工可能对应到多个邮件地址,这就形成了一对多的关系。在VCL中,数据控件处理主从式绑定非常方便简洁,在这个示例中,学习如何使用LiveBindings的TProtoTypeBindSource控件来实现对象间的主从式的数据绑定。
注意:这个示例来自《Delphi Cookb ...
一步一步学习使用LiveBindings(5) 使用TAdapterBindSource实现对象绑定
在本系列的第1课介绍过TBindSourceDB绑定到TFDMemTableo数据库组件,也介绍了使用TPrototypeBindSource提供样本数据源。接下来看一个新的BindSource组件TAdapterBindSource,如其名所暗示,它是一个桥接器绑定控件,主要用来将自定义的对象与数据源进行绑定。
TAdapterBindSource有一个Adapter属性,它可以接收一个继承自TBi ...
一步一步学习使用LiveBindings(4) 使用LiveBindings同步多个控件的数据
假定有一个TStringGrid控件和一个TListBox控件,想要同步两个控件的数据显示,比如在TStringGrid上输入一个字段串,在TListBox控件上马上看到更新,这通常需要编写事件处理代码。LiveBindings提供了双向数据绑定,让开发人员可以分分钟实现一个多控件同步的程序,这个示例的运行效果如下图所示:
请按如下的步骤来实现这个 ...
一步一步学习使用LiveBindings(3) 绑定到ListView,用TProtoTypeBindSource创建样例数据
FireMonkey(简称FMX)是一个跨平台的应用程序设计框架,这个框架其实不再将开发的重心放在PC端,毕竟Windows PC上还有强大的VCL框架。FMX重心还是在移动端多一些,而移动端的小屏设备使用Grid的场景很少,屏小数据多,体验应该并不佳,使用ListView这种列表式控件就非常常见。
为了测试ListView的外观,常常需要测试数据, ...
一步一步学习使用LiveBindings(2) 使用LiveBinding Designer进行控件到控件的绑定
本课学习一个组件的属性间的绑定的例子,这个例子使用了几个非常有趣的FireMonkey控件。
1. 单击主菜单中的 File > New > Multi-Device Application - Delphi > Blank Application ,创建一个新的多设备应用程序。
建议立即单击工具栏上的Save All按钮,将单元文件保存为uMainForm.pas,将项目保存为LiveBinding_ControlToCo ...
一步一步学习使用LiveBindings(1) 使用向导无代码创建基于绑定的FireMonkey应用程序
这将是一个系列的文章,主要通过实际操作的模式一步一步来揭开LiveBindings的面纱。
在VCL框架中,传统的数据绑定模式是这样的:用 TDataSource 组件连接数据集和数据显示控件。数据显示控件(一般以TDB开头的控件)能自动同步数据变化,能处理用户操作,使得数据修改和更新更简单而且直观。
在FireMonkey中,传统的数据绑 ...
Delphi
Delphi/Object Pascal 是一种结合了高性能编译与快速可视化开发的技术栈,尤其在Windows桌面和企业级应用中仍有不可替代的价值。以下是其核心应用场景与技术优势分析:
一、Delphi的现代应用场景
1. 高性能Windows桌面开发
行业软件:医疗影像处理(如DICOM阅片系统)、工业控制界面(SCADA)、财务终端(如股票交 ...
delphi 注解+反射
delphi 通过注解+反射,可以实现数据的ORM编程,不再需要DATASET。
注解:是一种RTTI。
始创于java,go/c#/java/delphi。。。目前都支持注解。
RTTI对程序性能的影响:https://www.cnblogs.com/hnxxcxg/p/19660714
go语言的注解:
type Person struct {
Name string `json:"name" xml:"name"`
Email string `json ...
Python可视化开发工具,类似VB、Delphi
收集类似VB、Delphi的 Python可视化开发工具,如下:
1、(国产)pythonstudio : 下载地址 https://www.glsite.com/?Studio/37.html ,最新教学视频教程更新在b站:https://space.bilibili.com/690222995/channel/series
基于 delphi VCL 的python 包 进行扩展而来。参考官方:Python GUI & ...
delphi MessageDlg 和 MessageBox的用法
在 Delphi 中,MessageDlg 和 MessageBox 都可以用于显示消息对话框,但它们在使用方式、功能特性和适用场景等方面存在一些差异。下面分别介绍它们的用法。
1. MessageDlg 函数
1.1 所在单元
MessageDlg 函数位于 Dialogs 单元。
1.2 函数原型
function MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsg ...
从Delphi到Lazarus——Delphi转换器
0.前言
在Lazarus中使用Delphi编写的文件是一件很简单的事情,这是因为Lazarus可以直接打开Delphi的任何文件,甚至有些文件可以不做任何修改就可以直接使用到你的Lazarus程序中。
不过,Lazarus与Delphi毕竟不是同一个东西,还是存在一些区别的,这就需要将Delphi文件转换为Lazarus需要的格式。
关于从Delphi转换到Lazarus ...
delphi内存表
delphi内存表
delphi内存表最大的特点就是有data和delta属性,有了它,极大地简化了数据库CURD编程。这是其他语言所不具备的优势。
在当前流行软件平台化,IDL盛行的时候,可能也是其最大的缺陷。
就算FPC几乎山寨了整个delphi的数据集体系,但内存表的data和delta属性就是山寨不了。
1)TClientDataSet
早年datasnap基于CO ...
从Delphi到Lazarus——Lazarus开发环境使用入门教程
0.前言
曾经有过更换开发环境体验的编程爱好者都会有同样的感受:打开新更换的开发环境后,看到陌生的界面无从下手。想写一段小程序试一试,却你找不到自己需要的组件在哪里。
其实,我们每到一个新地方,首先要找点资料熟悉周围的环境。编写程序也是这样,使用一个新的开发环境首先要熟悉这个环境。熟悉开发环境的方法是什 ...
从Delphi到Lazarus——安装最新版的Lazarus
0.前言
在这篇文章里将会介绍以下内容:
下载最新版的Lazarus安装程序
安装Lazarus
安装整合IDE界面的软件包
编译运行你的第一个测试程序
结束语
1.下载最新版的Lazarus安装程序
在浏览器中百度一下“Lazarus”,从搜索到的信息中点击Lazarus Homepage进入Lazarus主页https://www.lazarus-ide.org/
点击Download Now ...