home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2002 October
/
Chip_2002-10_cd1.bin
/
zkuste
/
delphi
/
kolekce
/
d6
/
CLXPLAN.ZIP
/
clxplanner.txt
< prev
next >
Wrap
Text File
|
2002-07-17
|
6KB
|
172 lines
**********************************************************************
TPlanner 1.6 and TDBPlanner 1.4 for CLX : July 2002
Copyright ⌐ 2001 - 2002 by TMS Software
E-mail: info@tmssoftware.com
Web : http://www.tmssoftware.com
**********************************************************************
Delphi 6.0, C++Builder 6.0 - Kylix 1.0/2.0 interactive scheduling component
Files :
-----
planclxd6.zip : component files for Delphi 6.0
planclxc6.zip : component files for C++Builder 6.0
tmsplank1.tar.gz : component files for Kylix 1.0
tmsplank2.tar.gz : component files for Kylix 2.0
Release TPlanner 1.6 and TDBPlanner 1.4
---------------------------------------
Component for interactive scheduling.
Features :
- DB aware in day mode through TDBDaySource
- Items that can be resized / repositioned.
- Inplace multiline editable items
- Items with multiple imagelist images
- Items with caption time indication
- Readonly items
- Various display modes : day (5,6,10,15,30,60 min), week, month, multi day / multi resource mode, custom grid displays.
- Controllable active day start, active day end, day start, day end
- Events for insert, delete, left click, right click of items.
- Overlapped / non overlapped items
- HTML export.
- Save to streams
- Rich text planner items
- 12/24 hrs time format
- Header alignment / images / events
- Printing
- Layers
- HTML formatted items
- Linked items
- Alarms
- Support for spell checkers
Feature Revision history :
--------------------------
1.0 : first release
1.6 : compatibility release with TPlanner 1.6 for VCL and TDBPlanner 1.4 for VCL
Installation :
--------------
Delphi 6
Open QPLANPKGD6.DPK
Choose Compile & Install from the package editor
Kylix 1
Open QPLANPKGK1.DPK
Choose Compile & Install from the package editor
Kylix 2
Open QPLANPKGK2.DPK
Choose Compile & Install from the package editor
C++Builder 6
Open QPLANPKGC6.DPK
Choose Compile & Install from the package editor
Usage of TDBPlanner with TDBDaySource
-------------------------------------
Create a database that has at least following fields :
- Start time : full date/time field
- End time : full date/time field
- Key : 40 char unique item key field
Additional fields :
- Notes field : memo field holding the planner item text
- Subject field : character field holding the planner item caption text
- Resource field : numeric field holding the planner item position in dmMultiResource mode
Add a TDBDaySource component on the form and assign a datasource component to your used database.
Set the applicable fields to the TDBDaySource fields properties
Set the Mode property : can be dmMultiDay for displaying multiple day data in multiple positions
or dmMultiResource for multiple resources in multiple positions.
Set the day property to a valid date : this is the first day that will be displayed
in the first position of the planner.
When other database fields need to be mapped to planner items, use the OnFieldsToItem and
OnItemToFields event like below :
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;
After this setup, the planner will automatically display the right items from the database
in the planner and react to the navigator Next/Prev buttons.
To create, delete or update items at runtime use :
TPlanner.CreateItem: TPlannerItem;
Creates a new item in the database and thus also on the planner. Set the properties of
the returned item. The full item settings are updated in the database with the Item.Update method.
TPlanner.FreeItem(APlannerItem: TPlannerItem);
Removes the planner item from the database as well as the planner
TPlannerItem.Update
After changing the planner item properties, use Item.Update to let the changes reflect in the
database.
License :
-------
This component is free for use in non-commercial applications, that is
any software that is not being sold in one or another way or that does
not generate income in any way by the use of the application.
The component cannot be distruted in any other way except through free
accessible Internet Web pages or ftp servers. The component can only
be distributed on CD-ROM or other media with written autorization of the
author.
Help, hints, tips, bug reports :
------------------------------
Send any remarks to : info@tmssoftware.com
Please clearly state which Delphi or C++Builder version you are using
and which version of the component you are using. In case of doubt,
download the latest version first at http://www.tmssoftware.com
When installing newer versions of the component, make sure to update
all your form files that used the previous version of TPlanner
before recompiling your application to make sure all new properties
are available. You can update the form file by opening it, ignoring
remarks about new properties and save the form.