<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>琼殿技术论坛 - Delphi/Pascal论坛</title>
    <link>https://bbs.qiongdian.com/f-128-1</link>
    <description>Latest 20 threads of Delphi/Pascal论坛</description>
    <copyright>Copyright(C) 琼殿技术论坛</copyright>
    <generator>Discuz! Board by Discuz! Team</generator>
    <lastBuildDate>Tue, 05 May 2026 21:02:01 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>https://bbs.qiongdian.com/static/image/common/logo_88_31.gif</url>
      <title>琼殿技术论坛</title>
      <link>https://bbs.qiongdian.com/</link>
    </image>
    <item>
      <title>一步一步学习使用FireMonkey动画（6） 用实例理解动画的运行状态</title>
      <link>https://bbs.qiongdian.com/t-56842-1-1.html</link>
      <description><![CDATA[虽然在过去的几节课中，已经详细的介绍了不少的属性和方法以及事件，本节来看一看动画的执行状态。
回顾一下前面的几节内容，可以看到，每一个动画都具有如下的属性和方法，请仔细阅读下面的属性或事件的作用，在接下来的案例中将会使用到它们：
1. 动画的属性和事件


 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>睡眠艺术家一号</author>
      <pubDate>Sun, 24 Aug 2025 11:03:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用FireMonkey动画（5） 动画图解11种动画插值类型</title>
      <link>https://bbs.qiongdian.com/t-56841-1-1.html</link>
      <description><![CDATA[如果学习过《一步一步学习使用FireMonkey动画》系列的前几课，可以看到不止一次的使用了动画的Interpolation属性指定插值。

插值（Interpolation），在数学和计算机图形学中，是一种在两个已知值之间估算中间值的方法。简单来说，就是给定一个起点 A 和一个终点 B，插 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>雷杰人力资源</author>
      <pubDate>Sun, 24 Aug 2025 04:33:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用FireMonkey动画（4） 使用Delphi的基本动画组件类，路径和位图列表动画 弹跳小球和奔跑的小人示例</title>
      <link>https://bbs.qiongdian.com/t-56840-1-1.html</link>
      <description><![CDATA[在《一步一步学习使用FireMonkey动画（3）》中，介绍了TAnimation的多数子类，本节将对TRectAnimation、TPathAnimation和TBitmapListAnimation这3个子类进行介绍。
本节将介绍的主题如下：

使用TPathAnimation创建路径跟随的小球。
使用TBitmapListAnimation打造奔跑的 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>飞飛</author>
      <pubDate>Sat, 23 Aug 2025 22:13:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用FireMonkey动画（3） 使用Delphi的基本动画组件类</title>
      <link>https://bbs.qiongdian.com/t-56839-1-1.html</link>
      <description><![CDATA[本课将介绍如何使用TAnimation的子类，比如TFloatAnimation、TColorAnimation来创建动画。
本课的主要内容：

认识TAnimation的子类
使用TAnimation的动画子类创建动画。
使用TFloatKeyAnimation关键帧创建弹跳球动画
使用TColorKeyAnimation关键帧动画眩目背景变换

事 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>冬菇老师</author>
      <pubDate>Sat, 23 Aug 2025 11:09:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用FireMonkey动画（2） 使用TAnimator类创建动画</title>
      <link>https://bbs.qiongdian.com/t-56838-1-1.html</link>
      <description><![CDATA[在开始研究FireMonkey提供的动画组件前，回顾一下多数时候，只是想给控件加一些突出的提醒或点缀，所以无须真的添加一个动画组件。FMX（FireMonkey的简称）提供了一系列便利的操作。
本节将介绍：

使用TFmxObject的动画函数。
使用TAnimator对象快速创建动画。
TAnimat ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>只为君</author>
      <pubDate>Sat, 23 Aug 2025 05:01:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用FireMonkey动画（1） 使用动画组件为窗体添加动态效果</title>
      <link>https://bbs.qiongdian.com/t-56837-1-1.html</link>
      <description><![CDATA[FireMonkey提供了一系列的动画控件，为基于FMX（FireMonkey的简称）的应用程序开发提供了较大的灵活性。在VCL上面创建动画，需要开发人员用一个TTimer组件，然后不断的移动目标物体的位置，使得目标对象看起来像是动了一样，这需要编写大量的控制代码，而且效果并不是特 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>可乐不渴</author>
      <pubDate>Fri, 22 Aug 2025 22:54:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用LiveBindings（14）TListView进阶使用（2），打造天气预报程序</title>
      <link>https://bbs.qiongdian.com/t-56836-1-1.html</link>
      <description><![CDATA[在《一步一步学习使用LiveBindings（12）》课中，非常详细的介绍了如何在设计时手工的编辑DynamicAppearance类型的项，大大方便了构建自定义的列表项。但是很多情况下，仍然要面对编程创建列表项的情形，特别是当要实现自定义的列表项时，将不得不面对编程创建列表项的 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>懂小姐</author>
      <pubDate>Fri, 15 Aug 2025 23:55:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用LiveBindings（13）  TListView的进阶使用（1）</title>
      <link>https://bbs.qiongdian.com/t-56835-1-1.html</link>
      <description><![CDATA[在《一步一步学习使用LiveBindings（12）》中，介绍了如何通过设计面板来定制TListView中Item的显示，虽然方便，但是重用性确也是一个问题；此外，当列表项的内容不固定时，如何能显示完整的内容，就涉及到动态列表项的问题。
本课将介绍如何创建自适应高度的列表项，不 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>发艺空间私人定制一阿飞</author>
      <pubDate>Thu, 14 Aug 2025 13:59:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用LiveBindings（12） LiveBindings与具有动态呈现的TListView</title>
      <link>https://bbs.qiongdian.com/t-56834-1-1.html</link>
      <description><![CDATA[在《一步一步学习使用LiveBindings（3）》中，曾经简单介绍过TListView的绑定，在那一课中，将TListView的ItemAppearance.ItemAppearance属性设置为ImageListItemRightButton，这将使用预设置的TListViewItem的项外观。
在这一课中，将学习如下的内容：

1.TListView.It ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>秋美</author>
      <pubDate>Wed, 13 Aug 2025 14:48:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用LiveBindings（11） 绑定到自定义外观的ListBox</title>
      <link>https://bbs.qiongdian.com/t-51536-1-1.html</link>
      <description><![CDATA[虽然在Firemonkey中，TListView是与LiveBindings绑定最为友善的。但是ListBox在一些短平快的中小型的选项列表中也是非常不错的选择。
在本课中，将学习到：

如何自定义ListBox的外观。
如何使用LiveBindings绑定到具有自定义外观的ListBox。

请将你在《一步一步学习使 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>没有翅膀得鸟</author>
      <pubDate>Mon, 11 Aug 2025 12:46:00 +0000</pubDate>
    </item>
    <item>
      <title># 一步一步学习使用LiveBindings（10） LiveBindings绑定到漂亮的TCombobox</title>
      <link>https://bbs.qiongdian.com/t-51535-1-1.html</link>
      <description><![CDATA[这一课，将演示如何绑定到TCombobox，这个控件通常用来给用户提供选项列表。它们具有比VCL控件较强的定制性，可以使用样式窗口对每一个项进行外观的定制。
如果读者已经看过《一步一步学习使用LiveBindings（9）》，那应该会比较熟悉这一课的案例，因为笔者将上一节的案 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>日本血统二哈辽</author>
      <pubDate>Sun, 10 Aug 2025 10:33:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用LiveBindings（9） LiveBindings图像绑定与自定义绑定方法(2)</title>
      <link>https://bbs.qiongdian.com/t-51534-1-1.html</link>
      <description><![CDATA[这是《一步一步学习使用LiveBindings（8）》的接续，本章将学习如下知识点：

为TGrid应用列格式。
创建自定义的绑定方法。
实现表单级别的格式化方法。

上一节使用向导将TGrid绑定到ProtoTypeBindSource，它会创建TLinkGridToDataSource这个绑定链接。向导创建的绑定 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>刘吉书</author>
      <pubDate>Sat, 09 Aug 2025 07:34:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用LiveBindings（8） 使用向导创建用户界面，绑定格式化入门(1)</title>
      <link>https://bbs.qiongdian.com/t-51533-1-1.html</link>
      <description><![CDATA[在多数真实的应用场景中，用户对于显示是比较挑剔的。比如货币要显示货币符号，日期要显示成特定的格式，可能要根据字段值显示图片等等。
本课程包含如下知识点：

完全使用向导生成应用程序
为绑定定义格式化表达式。

在这个课程中，将构建一个简单的雇员列表程序，这 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>花开那年</author>
      <pubDate>Thu, 07 Aug 2025 13:41:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用LiveBindings（7） 实现对JSON数据的绑定</title>
      <link>https://bbs.qiongdian.com/t-51532-1-1.html</link>
      <description><![CDATA[本课将介绍如何从JSON中获取绑定数据源，并且将更新也写回JSON。可以设想一下有一台远端服务器提供JSON数据，Delphi客户端可以接收这些JSON数据，然后转换成数据绑定对象，在应用程序中处理完数据后，将更新的数据序列化为JSON传回远端服务器，很多移动应用使用了这种模 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>嫦娥舞翩跹</author>
      <pubDate>Sun, 03 Aug 2025 23:16:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用LiveBindings（6） 实现Master-Detail主从关系的绑定</title>
      <link>https://bbs.qiongdian.com/t-51531-1-1.html</link>
      <description><![CDATA[主从式数据在应用程序的开发中是非常常见的，比如员工和电子邮件地址记录，一个员工可能对应到多个邮件地址，这就形成了一对多的关系。在VCL中，数据控件处理主从式绑定非常方便简洁，在这个示例中，学习如何使用LiveBindings的TProtoTypeBindSource控件来实现对象间的 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>一个粗人</author>
      <pubDate>Sun, 03 Aug 2025 00:13:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用LiveBindings（5） 使用TAdapterBindSource实现对象绑定</title>
      <link>https://bbs.qiongdian.com/t-51530-1-1.html</link>
      <description><![CDATA[在本系列的第1课介绍过TBindSourceDB绑定到TFDMemTableo数据库组件，也介绍了使用TPrototypeBindSource提供样本数据源。接下来看一个新的BindSource组件TAdapterBindSource,如其名所暗示，它是一个桥接器绑定控件，主要用来将自定义的对象与数据源进行绑定。
TAdapterBi ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>三号仔</author>
      <pubDate>Sat, 02 Aug 2025 07:38:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用LiveBindings（2） 使用LiveBinding Designer进行控件到控件的绑定</title>
      <link>https://bbs.qiongdian.com/t-51529-1-1.html</link>
      <description><![CDATA[本课学习一个组件的属性间的绑定的例子，这个例子使用了几个非常有趣的FireMonkey控件。
1. 单击主菜单中的 File &amp;gt; New &amp;gt; Multi-Device Application - Delphi &amp;gt; Blank Application ,创建一个新的多设备应用程序。
建议立即单击工具栏上的Save All按钮，将单元文件保存为 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>星湖南人</author>
      <pubDate>Fri, 01 Aug 2025 12:05:00 +0000</pubDate>
    </item>
    <item>
      <title>一步一步学习使用LiveBindings（1） 使用向导无代码创建基于绑定的FireMonkey应用程序</title>
      <link>https://bbs.qiongdian.com/t-51528-1-1.html</link>
      <description><![CDATA[这将是一个系列的文章，主要通过实际操作的模式一步一步来揭开LiveBindings的面纱。
在VCL框架中，传统的数据绑定模式是这样的：用 TDataSource 组件连接数据集和数据显示控件。数据显示控件（一般以TDB开头的控件）能自动同步数据变化，能处理用户操作，使得数据修改和 ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>老刘家的小刘</author>
      <pubDate>Thu, 31 Jul 2025 22:24:00 +0000</pubDate>
    </item>
    <item>
      <title>Delphi 中禁止 TStringGrid 单元格被选中</title>
      <link>https://bbs.qiongdian.com/t-51527-1-1.html</link>
      <description><![CDATA[Delphi 中禁止 TStringGrid 单元格被选中

环境

Windows 11 23H2
Delphi 12 Update 1


FXM 框架
使用 Delphi 中 FMX 框架的 TStringGrid 展示数据而不愿意某个单元格被选中时，OnSelectCell 事件提供了很简单的方法实现了这一目的。
procedure TFrom.StrGrdSelectCell ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>山言</author>
      <pubDate>Wed, 16 Oct 2024 08:38:00 +0000</pubDate>
    </item>
    <item>
      <title>mormot.core.threads--TSynThreadPool</title>
      <link>https://bbs.qiongdian.com/t-51526-1-1.html</link>
      <description><![CDATA[mormot.core.threads--TSynThreadPool
{ ************ 面向服务器进程的线程池 }  

TSynThreadPool = class; // 前向声明TSynThreadPool类

/// 定义了TSynThreadPool所使用的工作线程
TSynThreadPoolWorkThread = class(TSynThread)
protected
    fOwner: TSynThread ...]]></description>
      <category>Delphi/Pascal论坛</category>
      <author>心想事陈</author>
      <pubDate>Wed, 10 Jul 2024 03:06:00 +0000</pubDate>
    </item>
  </channel>
</rss>