@@ -7,7 +7,7 @@ interface
77uses
88 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ComCtrls, Menus,
99 StdCtrls, DBGrids, DBCtrls, ExtCtrls, uObjects, DB, Grids, ActnList, Buttons,
10- frameTaskCommandEditor;
10+ frameTaskCommandEditor, frameCronEditor ;
1111
1212type
1313
@@ -93,6 +93,7 @@ TfmMain = class(TForm)
9393 procedure acTaskToolbarUpdate (Sender: TObject);
9494 procedure acConnectClick (Sender: TObject);
9595 procedure FormCloseQuery (Sender: TObject; var CanClose: boolean);
96+ procedure gridChainsEditButtonClick (Sender: TObject);
9697 procedure gridChainsEditingDone (Sender: TObject);
9798 procedure gridChainsTitleClick (Column: TColumn);
9899 procedure gridTasksDrawColumnCell (Sender: TObject; const Rect: TRect;
@@ -102,9 +103,11 @@ TfmMain = class(TForm)
102103 var Editor: TWinControl);
103104 procedure miCloseClick (Sender: TObject);
104105 procedure miLogClick (Sender: TObject);
106+ procedure pcEditorsChange (Sender: TObject);
105107 private
106108 FLastColumn: TColumn; // last sorted grid column
107109 FTaskCmd: TfrmTaskCommandEditor;
110+ FCronEdit: TfrmCronEditor;
108111 public
109112 procedure UpdateSortIndication (ACol: TColumn);
110113 end ;
@@ -114,7 +117,7 @@ TfmMain = class(TForm)
114117
115118implementation
116119
117- uses uDataModule, SQLDB, LCLType, RegExpr ;
120+ uses uDataModule, SQLDB, LCLType;
118121
119122{ $R *.lfm}
120123
@@ -126,6 +129,19 @@ procedure TfmMain.FormCloseQuery(Sender: TObject; var CanClose: boolean);
126129 CanClose := True;
127130end ;
128131
132+ procedure TfmMain.gridChainsEditButtonClick (Sender: TObject);
133+ var
134+ P: TPoint;
135+ begin
136+ if not Assigned(FCronEdit) then
137+ begin
138+ FCronEdit := TfrmCronEditor.Create(Self);
139+ FCronEdit.Parent := Self;
140+ end ;
141+ P := gridChains.ClientToParent(gridChains.SelectedFieldRect.TopLeft, Self);
142+ FCronEdit.ShowEditor(gridChains.SelectedField, P);
143+ end ;
144+
129145procedure TfmMain.gridChainsEditingDone (Sender: TObject);
130146var
131147 S: string;
@@ -212,13 +228,16 @@ procedure TfmMain.gridTasksDrawColumnCell(Sender: TObject; const Rect: TRect;
212228end ;
213229
214230procedure TfmMain.gridTasksEditButtonClick (Sender: TObject);
231+ var
232+ P: TPoint;
215233begin
216234 if not Assigned(FTaskCmd) then
217235 begin
218236 FTaskCmd := TfrmTaskCommandEditor.Create(Self);
219- FTaskCmd.Parent := gridTasks ;
237+ FTaskCmd.Parent := Self ;
220238 end ;
221- FTaskCmd.ShowEditor(gridTasks.SelectedField, gridTasks.SelectedFieldRect.TopLeft);
239+ P := gridTasks.ClientToParent(gridTasks.SelectedFieldRect.TopLeft, Self);
240+ FTaskCmd.ShowEditor(gridTasks.SelectedField, P);
222241end ;
223242
224243procedure TfmMain.gridTasksSelectEditor (Sender: TObject; Column: TColumn;
@@ -245,6 +264,11 @@ procedure TfmMain.miLogClick(Sender: TObject);
245264 if tsLog.TabVisible then tsLog.Show();
246265end ;
247266
267+ procedure TfmMain.pcEditorsChange (Sender: TObject);
268+ begin
269+ pcEditors.SetFocus();
270+ end ;
271+
248272procedure TfmMain.UpdateSortIndication (ACol: TColumn);
249273begin
250274 // Remove the sort arrow from the previous column we sorted
0 commit comments