Changeset 830 for cprs/trunk/CPRS-Chart/fReminderTree.pas
- Timestamp:
- Jul 7, 2010, 4:51:54 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/fReminderTree.pas
r456 r830 5 5 uses 6 6 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 7 StdCtrls, ORCtrls, ExtCtrls, ComCtrls, ImgList, ORFn, Menus; 7 StdCtrls, ORCtrls, ExtCtrls, ComCtrls, ImgList, ORFn, Menus, fBase508Form, 8 VA508AccessibilityManager, VA508ImageListLabeler; 8 9 9 10 type 10 TfrmReminderTree = class(TForm) 11 TtvRem508Manager = class(TVA508ComponentManager) 12 private 13 function getDueDate(sData : String): String; 14 function getLastOcc(sData : String): String; 15 function getPriority(sData : String): String; 16 function getName(sData : String): String; 17 function getImgText(Node : TORTreeNode): String; 18 public 19 constructor Create; override; 20 function GetValue(Component: TWinControl): string; override; 21 function GetItem(Component: TWinControl): TObject; override; 22 end; 23 24 TfrmReminderTree = class(TfrmBase508Form) 11 25 pnlTop: TPanel; 12 26 tvRem: TORTreeView; … … 24 38 mnuCoverSheet: TMenuItem; 25 39 mnuExit: TMenuItem; 40 imgLblReminders: TVA508ImageListLabeler; 26 41 procedure FormClose(Sender: TObject; var Action: TCloseAction); 27 42 procedure FormCreate(Sender: TObject); … … 49 64 procedure mnuCoverSheetClick(Sender: TObject); 50 65 procedure tvRemNodeCaptioning(Sender: TObject; var Caption: String); 51 procedure tvRemAddition(Sender: TObject; Node: TTreeNode);52 procedure tvRemDeletion(Sender: TObject; Node: TTreeNode);53 66 procedure mnuExitClick(Sender: TObject); 54 67 private 68 tvRem508Manager : TtvRem508Manager; 55 69 FLinking: boolean; 56 70 FSortOrder: integer; … … 93 107 94 108 uses uReminders, dShared, uConst, fReminderDialog, fNotes, rMisc, 95 rReminders, fRemCoverSheet, uAccessibleTreeView, uAccessibleTreeNode;109 rReminders, fRemCoverSheet, VA2006Utils; 96 110 97 111 {$R *.DFM} … … 120 134 procedure TfrmReminderTree.FormCreate(Sender: TObject); 121 135 begin 136 FixHeaderControlDelphi2006Bug(hcRem); 122 137 memView := TORMenuItem.Create(mmMain); 123 138 memView.Caption := '&View'; … … 135 150 SetReminderFormBounds(Self, 0, 0, Self.Width, Self.Height, 136 151 RemTreeDlgLeft, RemTreeDlgTop, RemTreeDlgWidth, RemTreeDlgHeight); 137 TAccessibleTreeView.WrapControl(tvRem); 152 tvRem508Manager := TtvRem508Manager.Create; 153 amgrMain.ComponentManager[tvRem] := tvRem508Manager; 138 154 end; 139 155 … … 256 272 sl := TStringList.Create; 257 273 try 258 sl.Assign(lbRem.Items); 274 sl.Assign(lbRem.Items); // Must use regualr assign, FastAssign doesn't copy objects. 259 275 while(assigned(Node) and (Node.Level > lvl)) do 260 276 begin … … 625 641 procedure TfrmReminderTree.FormDestroy(Sender: TObject); 626 642 begin 627 TAccessibleTreeView.UnwrapControl(tvRem);628 643 frmReminderTree := nil; 629 644 ProcessedReminders.Notifier.RemoveNotify(ProcessedRemindersChanged); … … 704 719 end; 705 720 706 procedure TfrmReminderTree.tvRemAddition(Sender: TObject; Node: TTreeNode);707 begin708 TAccessibleTreeNode.WrapControl(Node as TORTreeNode);709 end;710 711 procedure TfrmReminderTree.tvRemDeletion(Sender: TObject; Node: TTreeNode);712 begin713 TAccessibleTreeNode.UnwrapControl(Node as TORTreeNode);714 end;715 716 721 procedure TfrmReminderTree.mnuExitClick(Sender: TObject); 717 722 begin … … 719 724 end; 720 725 726 { TGrdLab508Manager } 727 728 constructor TtvRem508Manager.Create; 729 begin 730 inherited Create([mtValue, mtItemChange]); 731 end; 732 733 function TtvRem508Manager.getDueDate(sData: String): String; 734 begin 735 Result := Piece(sData,U,3); 736 if Result <> '' then 737 Result := ' Due Date: ' + FormatFMDateTimeStr('mm/dd/yyyy',Result); 738 end; 739 740 function TtvRem508Manager.getImgText(Node: TORTreeNode): String; 741 begin 742 Result := ''; 743 if Node.ImageIndex > -1 then 744 Result := frmReminderTree.imgLblReminders.RemoteLabeler.Labels.Items[Node.ImageIndex].Caption + ' '; 745 end; 746 747 function TtvRem508Manager.GetItem(Component: TWinControl): TObject; 748 var 749 tv : TORTreeView; 750 begin 751 tv := TORTreeView(Component); 752 Result := tv.Selected; 753 end; 754 755 function TtvRem508Manager.getLastOcc(sData: String): String; 756 begin 757 Result := Piece(sData,U,4); 758 if Result <> '' then 759 Result := ' Last Occurrence: ' + FormatFMDateTimeStr('mm/dd/yyyy',Result); 760 end; 761 762 function TtvRem508Manager.getName(sData: String): String; 763 begin 764 Result := Piece(sData,U,2); 765 end; 766 767 function TtvRem508Manager.getPriority(sData: String): String; 768 begin 769 Result := Piece(sData,U,5); 770 if Result = '2' then 771 Result := ''; 772 if Result <> '' then 773 Result := ' Priority: ' + Result; 774 end; 775 776 function TtvRem508Manager.GetValue(Component: TWinControl): string; 777 var 778 Node: TORTreeNode; 779 begin 780 Node := TORTreeNode(TORTreeView(Component).Selected); 781 Result := getImgText(Node) + getName(Node.StringData) + getDueDate(Node.StringData) + 782 getLastOcc(Node.StringData) + getPriority(Node.StringData); 783 end; 784 785 721 786 end.
Note:
See TracChangeset
for help on using the changeset viewer.