`
yesjavame
  • 浏览: 702572 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

TMS TDBPlanner的使用介绍

阅读更多

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:工具条,可通过PlannerSidebar属性进行设置,可以选择是否显示。它可以设置在表格的左边、右边、顶部及左右两边同时显示。

4. TPlanner header:表格头。可通过PlannerHeader属性进行设置,可以选择是否显示。

5. TPlanner grid:表格主体。可通过PlannerDisplay属性进行设置。

6. TPlannerItem:日程条目。条目通用显示方式,标题包括时间和文本。可在DefaultItem中进行设置。

7. TPlannerItem:日程条目。超文本显示方式,标题为固定文本。

8. TPlannerItem:日程条目。HTML显示方,该方式可以插入超文本链接。

9. TPlanner footer:表格尾。通过进度条显示该列资源情况。

10. TPlannerItem:可以在表格头显示的日程条目。

11. TPlannerItem:背景日程条目。

12. 通过定制画出的表格头。

可通过SidebarPosition属性设置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字段到TPlannerItemColor属性,IMAGE字段映射到TPlannerItemImageID字段,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

<

分享到:
评论

相关推荐

    TMS570中文介绍

    ### TMS570LSxxx4 16/32-位 RISC 闪存微控制器详细介绍 #### 一、概述 TMS570LSxxx4系列是德州仪器(TI)推出的一款针对安全关键型应用设计的16/32位RISC闪存微控制器。该系列芯片采用了ARM Cortex-R4F CPU核心,...

    TMS控件及例子

    这些示例展示了如何在项目中有效地使用TMS控件,涵盖了各种控件的功能和用法,对于初学者来说,是一份极好的学习资料。通过研究和实践这些例子,开发者可以快速掌握TMS控件的使用技巧,从而在自己的项目中发挥出这些...

    TMS320C2000系列使用指南

    TMS320C2000系列使用指南 TI公司的工程师培训中文版教程 对C28X系列的详细介绍

    TMS320C6455 DSK介绍

    文档内容覆盖了TMS320C6455 DSK的所有硬件模块介绍、电路原理图、接口规范以及使用指南等,旨在帮助开发者全面了解开发板的各项特性和使用方法。 #### 五、注意事项 **1. 产品变更:** Spectrum Digital公司保留对...

    TMS320F2803x 的 CLA使用手册(中文)

    文档《TMS320F2803x 的 CLA使用手册(中文)》主要介绍了如何在CCSv4.x环境下对CLA进行调试。手册内容通常涵盖了CLA的基本概念、如何在开发环境中配置CLA、如何加载和运行CLA程序、CLA与CPU的交互以及调试技巧等。 ...

    TMS运输管理系统.pptx

    **TMS运输管理系统**,全称为“Transportation Management System”,是一种专为运输公司和企业内部运输团队设计的软件系统,旨在提升物流运作效率并降低运输成本。TMS系统包含了多个核心功能模块,如订单管理、调度...

    TMS320F28004x-技术手册.pdf

    1. 介绍部分:介绍TMS320F28004x微控制器的概况、notational conventions、Glossary、相关文档和支持资源等。 2. C2000™ Microcontrollers Software Support:介绍C2000™微控制器的软件支持,包括介绍、C2000Ware...

    fft.rar_TMS320C6748_tms320c6748 fft

    10. **优化技巧**:针对TMS320C6748的指令集和架构特点,可能有专门的优化技巧,如使用向量化指令或硬件乘法器。 通过对这些文件的深入研究,开发者可以了解如何在TMS320C6748上高效地执行FFT操作,这对于音频处理...

    TMS运输管理系统PPT课件.pptx

    TMS 运输管理系统 TMS 运输管理系统是指 Transportation Management System,英文缩写为 TMS。它是一种旨在帮助运输企业管理运输业务的系统。该系统主要具有管理运输任务、制定运输计划、派车管理、发运管理、车辆...

    TMS VCL UI Pack (原TMS Component Pack) 组件 10.7.0.0 DelphiXE7-11

    在使用TMS VCL UI Pack时,开发者需要注意查阅官方文档,了解每个组件的具体用法、属性、事件和方法,以充分利用其功能。此外,持续关注TMS Software的更新和补丁,以获取最新的特性和修复。 总之,TMS VCL UI Pack...

    tms570ls3137_datasheet.zip_TMS570_TMS570LS3137手册_TMS570芯片_tms570

    tms570的开发资料,芯片手册,非常有用

    tms570 开发例程.zip

    "tms570 开发例程.zip"资源包,为开发者提供了一个全面了解和使用TMS570的实践平台,包含了ADC、SPI、Fray、CAN等多个关键模块的示例代码,帮助开发者快速上手并深入理解其工作原理。 一、ADC(模数转换器) ADC是...

    TMS320F28335引脚资料

    本文将基于提供的文件信息,详细介绍TMS320F28335的部分引脚功能及其应用。 #### 二、TMS320F28335概述 TMS320F28335是一款32位浮点型数字信号处理器(DSP),内置高性能CPU、丰富的外设接口以及高速ADC等,能够在...

    tms570ls3137串口中断程序

    本文将详细介绍如何在TMS570LS3137上编写串口中断程序,并提供一个包含HALCoGen生成的工程实例。 1. **串口中断基础** 串口中断是微控制器处理串行通信的一种高效方式,当接收到数据或发送完成时,硬件自动触发中断...

    TMS320F28x资料包

    "TMS320F28x Assembly Language Tools User’s Guide"和"TMS320F28x Optimizing C/C++ Compiler User’s Guide"分别介绍了汇编语言工具和优化C/C++编译器的使用,这些工具是开发过程中进行代码调试和优化的关键。...

    TMS WEB Core for RAD Studio 10.3

    一个真正革命性和创新的TMS FNC组件框架,现在也是web启用的,允许创建可以在VCL、FMX、LCL和web上使用的UI控件! 开放使用其他现有的Javascript框架和库。 开放使用HTML/CSS设计。 可以使用其他jQuery控件或其他...

    TMS320C24X使用手册

    《TMS320C24X使用手册》是一份详尽的技术文档,重点介绍了如何在数字信号处理器(DSP)TMS320C24X/F24X上实现空间矢量脉宽调制(SVPWM)技术。这份手册不仅深入探讨了SVPWM的理论基础,还提供了具体的实现方法,包括...

    TMS Scripter 7.22 Full Source

    【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控件 最新TMS5.5控件 最新TMS5.5控件 最新TMS5.5控件最新TMS5.5控件最新TMS5.5控件

Global site tag (gtag.js) - Google Analytics