TMS TPlanner and TDBPlanner日程与日历组件主要用来设计各种不同类型的计划日程应用程序。该组件已连续3年获得“Delphi Informant杂志读者选择奖”的最佳日程与日历组冠军。但是该组件唯一的缺点就是缺少帮助文件,只有一个英文的TMS Planner developers guide 使用文档。演示程序也不是很详细。近来因需要研究了一下TDBPlanner,感觉确实是很棒的组件,无须写太多代码就可以很轻松的将数据库与TDBPlanner绑定,直接在TDBPlanner上对数据库进行操作。下面就将一些使用心得介绍给大家。
一、 相应的组件介绍
(一) TDBPlanner组件
TDBPlanner主要由12个显示区域和方式构成(如下图):

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 415.5pt; HEIGHT: 309.75pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.emz"></imagedata></shape>
1. TPlanner caption:表格标题。可通过Planner 的caption属性进行设置,可以选择是否显示。
2. TPlanner navigator buttons:列导航按钮。可通过Planner 的NavigatorButtons属性进行设置,可以选择是否显示。
3. TPlanner sidebar:工具条,可通过Planner的Sidebar属性进行设置,可以选择是否显示。它可以设置在表格的左边、右边、顶部及左右两边同时显示。
4. TPlanner header:表格头。可通过Planner的Header属性进行设置,可以选择是否显示。
5. TPlanner grid:表格主体。可通过Planner的Display属性进行设置。
6. TPlannerItem:日程条目。条目通用显示方式,标题包括时间和文本。可在DefaultItem中进行设置。
7. TPlannerItem:日程条目。超文本显示方式,标题为固定文本。
8. TPlannerItem:日程条目。HTML显示方,该方式可以插入超文本链接。
9. TPlanner footer:表格尾。通过进度条显示该列资源情况。
10. TPlannerItem:可以在表格头显示的日程条目。
11. TPlannerItem:背景日程条目。
12. 通过定制画出的表格头。
可通过Sidebar的Position属性设置Planner是横向显示还是竖向显示。
(二) TDBDaySource组件
TDBDaySource组件是数据控件和TDbPlanner控件之间的桥梁,通过它可以将数据库字段与TDbPlanner的一些显示属性关联起来。
主要属性如下:
属性
|
说明
|
AutoHeaderUpdate
|
自动将日期数据填充到TDbPlanner的表格头。
|
AutoIncKey
|
当数据库主键使用自动增量时,应设置该值为true,这样TDBDaySourcedoes将不会自动产生一个GUID的主键值。
如果数据库主键不使用自动增量,则应当将该值设置为false,这样当增加一个Item的时候,TDBDaySourcedoes将自动产生一个GUID作为数据库的主键值。
|
DataSource
|
设置数据源
|
Day
|
设置TDbPlanner第一列的日期值
|
EndTimeField
|
设置保存结束时间的字段
|
KeyField
|
设置主键字段
|
NotesField
|
设置TPlannerItem的文字内容字段
|
StartTimeField
|
设置保存开始时间的字段
|
SubjectField
|
设置TPlannerItem的的标题字段
|
二、 演示程序
1、 数据库设置
在数据库中必需存在一下三个字段:
字段
|
类型
|
说明
|
开始时间
(StartTime)
|
全日期/时间
|
如果数据库不支持全日期/时间类型可以用长度位20的字符类型代替
|
结束时间
(EndTime)
|
全日期/时间
|
如果数据库不支持全日期/时间类型可以用长度位20的字符类型代替
|
主键(Key)
|
字符或者自动增量
|
如果是字符类型则长度需要为40,可参考TDBDaySource组件的AutoIncKey属性
|
当然了,为了记录日程信息,还需要以下两个字段:
字段
|
类型
|
说明
|
日程内容
(Notes)
|
字符或备注
|
|
日程标题
(Sbuject)
|
字符
|
该字段可要可不要,因为在默认编辑状态下(不使用编辑控件),日程标题是不可修改的。
|
以上字段你可以通过TDBDaySource组件的属性关联起来,这样当TDbPlanner的属性内容发生改变的时候可以自动更新这些字段。
如果你还需要记录其它额外信息,可通过DBItemSource.OnFieldsToItem 和DBItemSource.OnItemToFields事件设置字段值。
例如:
下面的代码将映射数据库的COLOR字段到TPlannerItem的Color属性,IMAGE字段映射到TPlannerItem的ImageID字段,CAPTION字段设置TPlannerItem的标题显示。
procedure TForm1.DBDaySource1FieldsToItem(Sender: TObject; Fields:TFields;Item: TPlannerItem);
begin
Item.Color := TColor(Fields.FieldByName('COLOR').AsInteger);
Item.CaptionBkg := Item.Color;
Item.ImageID := Fields.FieldByName('IMAGE').AsInteger;
if Fields.FieldByName('CAPTION').AsBoolean then
Item.CaptionType := ctTime
else
Item.CaptionType := ctNone;
end;
procedure TForm1.DBDaySource1ItemToFields(Sender: TObject; Fields:TFields;
Item: TPlannerItem);
begin
Fields.FieldByName('COLOR').AsInteger := Integer(Item.Color);
Fields.FieldByName('CAPTION').AsBoolean := Item.CaptionType =ctTime;
Fields.FieldByName('IMAGE').AsInteger := Item.ImageID;
end;
2、 程序设计
数据库建立后就可以开始建立演示程序了。
在Form1上各放置一个TAdoConnection控件、TADOTable控件、TDataSource控件、TDBDaySource控件和TDBPlanner控件。
各控件属性设置如下:
a) TADOConnection
属性
|
值
|
说明
|
ConnectionString
|
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb;Persist Security Info=False
|
|
LoginPrompt
|
False
|
|
Connected
|
True
|
|
b) TADOTable
属性
|
值
|
说明
|
Connection
|
ADOConnection1
|
|
TableName
|
Test
|
|
Active
|
True
|
|
c) TDataSource
属性
|
值
|
说明
|
DataSet
|
ADOTable1
|
|
d) TDBDaySource
属性
|
值
|
说明
|
AutoIncKey
|
True
|
因为使用了自动增量作为主键,所以这里要设置为True
|
DataSource
|
DataSource1
|
|
StartTimeField
|
StartTime
|
<
分享到:
Global site tag (gtag.js) - Google Analytics
|
相关推荐
### TMS570LSxxx4 16/32-位 RISC 闪存微控制器详细介绍 #### 一、概述 TMS570LSxxx4系列是德州仪器(TI)推出的一款针对安全关键型应用设计的16/32位RISC闪存微控制器。该系列芯片采用了ARM Cortex-R4F CPU核心,...
这些示例展示了如何在项目中有效地使用TMS控件,涵盖了各种控件的功能和用法,对于初学者来说,是一份极好的学习资料。通过研究和实践这些例子,开发者可以快速掌握TMS控件的使用技巧,从而在自己的项目中发挥出这些...
TMS320C2000系列使用指南 TI公司的工程师培训中文版教程 对C28X系列的详细介绍
文档内容覆盖了TMS320C6455 DSK的所有硬件模块介绍、电路原理图、接口规范以及使用指南等,旨在帮助开发者全面了解开发板的各项特性和使用方法。 #### 五、注意事项 **1. 产品变更:** Spectrum Digital公司保留对...
文档《TMS320F2803x 的 CLA使用手册(中文)》主要介绍了如何在CCSv4.x环境下对CLA进行调试。手册内容通常涵盖了CLA的基本概念、如何在开发环境中配置CLA、如何加载和运行CLA程序、CLA与CPU的交互以及调试技巧等。 ...
**TMS运输管理系统**,全称为“Transportation Management System”,是一种专为运输公司和企业内部运输团队设计的软件系统,旨在提升物流运作效率并降低运输成本。TMS系统包含了多个核心功能模块,如订单管理、调度...
1. 介绍部分:介绍TMS320F28004x微控制器的概况、notational conventions、Glossary、相关文档和支持资源等。 2. C2000™ Microcontrollers Software Support:介绍C2000™微控制器的软件支持,包括介绍、C2000Ware...
10. **优化技巧**:针对TMS320C6748的指令集和架构特点,可能有专门的优化技巧,如使用向量化指令或硬件乘法器。 通过对这些文件的深入研究,开发者可以了解如何在TMS320C6748上高效地执行FFT操作,这对于音频处理...
TMS 运输管理系统 TMS 运输管理系统是指 Transportation Management System,英文缩写为 TMS。它是一种旨在帮助运输企业管理运输业务的系统。该系统主要具有管理运输任务、制定运输计划、派车管理、发运管理、车辆...
在使用TMS VCL UI Pack时,开发者需要注意查阅官方文档,了解每个组件的具体用法、属性、事件和方法,以充分利用其功能。此外,持续关注TMS Software的更新和补丁,以获取最新的特性和修复。 总之,TMS VCL UI Pack...
tms570的开发资料,芯片手册,非常有用
"tms570 开发例程.zip"资源包,为开发者提供了一个全面了解和使用TMS570的实践平台,包含了ADC、SPI、Fray、CAN等多个关键模块的示例代码,帮助开发者快速上手并深入理解其工作原理。 一、ADC(模数转换器) ADC是...
本文将基于提供的文件信息,详细介绍TMS320F28335的部分引脚功能及其应用。 #### 二、TMS320F28335概述 TMS320F28335是一款32位浮点型数字信号处理器(DSP),内置高性能CPU、丰富的外设接口以及高速ADC等,能够在...
本文将详细介绍如何在TMS570LS3137上编写串口中断程序,并提供一个包含HALCoGen生成的工程实例。 1. **串口中断基础** 串口中断是微控制器处理串行通信的一种高效方式,当接收到数据或发送完成时,硬件自动触发中断...
"TMS320F28x Assembly Language Tools User’s Guide"和"TMS320F28x Optimizing C/C++ Compiler User’s Guide"分别介绍了汇编语言工具和优化C/C++编译器的使用,这些工具是开发过程中进行代码调试和优化的关键。...
一个真正革命性和创新的TMS FNC组件框架,现在也是web启用的,允许创建可以在VCL、FMX、LCL和web上使用的UI控件! 开放使用其他现有的Javascript框架和库。 开放使用HTML/CSS设计。 可以使用其他jQuery控件或其他...
《TMS320C24X使用手册》是一份详尽的技术文档,重点介绍了如何在数字信号处理器(DSP)TMS320C24X/F24X上实现空间矢量脉宽调制(SVPWM)技术。这份手册不仅深入探讨了SVPWM的理论基础,还提供了具体的实现方法,包括...
【TMS Scripter 7.22 Full Source】是一款由TMS Software公司开发的专业脚本编程工具,主要用于提升开发者在Delphi和C++Builder环境下的应用程序开发效率。TMS Software是一家专注于Delphi和C++Builder组件开发的...
最新TMS5.5控件 最新TMS5.5控件 最新TMS5.5控件 最新TMS5.5控件 最新TMS5.5控件 最新TMS5.5控件 最新TMS5.5控件 最新TMS5.5控件 最新TMS5.5控件最新TMS5.5控件最新TMS5.5控件