寻找计划/日历组件

时间:2011-10-24 22:39:10

标签: delphi user-controls calendar scheduling

我正在寻找Delphi 7的自定义可视组件,它可以处理日历上的日程安排。我不是在寻找一个真正的日历,而且我绝对不会寻找一些经过大修的许可组件。我只想要一个简单的可视化组件,带有类似轨迹栏的项目列表。例如,在左侧,我可以列出员工姓名。每条记录都横跨控件。在右边,X轴表示时间,每个员工(Y轴)记录可以有多个时间段(start..finish),这些时间段不仅显示在员工的右侧,而且用户可以调整每个时段的大小,拖动它们,删除它们等等。它显然将用于那个确切的目的,用于安排员工工作时间。我不需要任何与其他任何东西集成的东西,比如数据库,我可以自己完成所有工作。我只想要一个简单的控件,可用于直观地创建这样的计划。

1 个答案:

答案 0 :(得分:8)

Visual Plan-It听起来可能符合条例草案。它是旧的TurboPower软件组件库之一,当它们退出VCL业务时,它们非常适合制作开源软件。

你没有提到什么版本的Delphi,但是上面的AFAIK适用于所有版本的Delphi到7.如果你搜索一下,你可能能够找到D2009及更高版本的更新版本(支持Unicode)

编辑:在查看Visual Plan-It之后,似乎只需进行一些更改即可在XE2下进行编译。如果打开Delphi 7软件包(v103_d7.dpk),然后从Install上下文菜单中选择Project Manager,则会在包含指针解除引用运算符(^的许多行上出现错误)如同List^;只需删除保留成员名称的运算符,如List中所示。

剩余的错误与对inherited;的无效调用相关(将其更改为inherited SetPointer(Ptr, Size);而是修复此问题,并调用LoadBitmap,抱怨incompatible types: PWideChar and PAnsiChar - 这一个只需要将LoadBitmap更改为LoadBitmapA,因为传递给调用它的函数的参数被声明为接收PAnsiChar参数。

您还需要编写自己的TVpCustomDataStore后代(请参阅VpBaseDS.pas)来处理数据存储;演示使用BDE或Flex数据库,因为我没有安装任何一个,我不能给你一个屏幕截图。我可能在办公室安装了D7或2007版本;我明天会检查,如果是的话,那么请更新我的答案。