@@ -6,7 +6,8 @@ interface
66
77uses
88 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ComCtrls, Menus,
9- StdCtrls, DBGrids, DBCtrls, ExtCtrls, uObjects, DB, Grids, ActnList, Buttons;
9+ StdCtrls, DBGrids, DBCtrls, ExtCtrls, uObjects, DB, Grids, ActnList, Buttons,
10+ frameTaskCommand;
1011
1112type
1213
@@ -96,12 +97,14 @@ TfmMain = class(TForm)
9697 procedure gridChainsTitleClick (Column: TColumn);
9798 procedure gridTasksDrawColumnCell (Sender: TObject; const Rect: TRect;
9899 DataCol: integer; Column: TColumn; State: TGridDrawState);
100+ procedure gridTasksEditButtonClick (Sender: TObject);
99101 procedure gridTasksSelectEditor (Sender: TObject; Column: TColumn;
100102 var Editor: TWinControl);
101103 procedure miCloseClick (Sender: TObject);
102104 procedure miLogClick (Sender: TObject);
103105 private
104106 FLastColumn: TColumn; // last sorted grid column
107+ FTaskCmd: TfrmTaskCommand;
105108 public
106109 procedure UpdateSortIndication (ACol: TColumn);
107110 end ;
@@ -208,15 +211,27 @@ procedure TfmMain.gridTasksDrawColumnCell(Sender: TObject; const Rect: TRect;
208211 imglGrids.Draw(gridTasks.Canvas, aLeft, aTop, ImgIdx);
209212end ;
210213
214+ procedure TfmMain.gridTasksEditButtonClick (Sender: TObject);
215+ begin
216+ if not Assigned(FTaskCmd) then
217+ begin
218+ FTaskCmd := TfrmTaskCommand.Create(Self);
219+ FTaskCmd.Parent := gridTasks;
220+ end ;
221+ FTaskCmd.ShowEditor(gridTasks.SelectedField, gridTasks.SelectedFieldRect.TopLeft);
222+ end ;
223+
211224procedure TfmMain.gridTasksSelectEditor (Sender: TObject; Column: TColumn;
212225 var Editor: TWinControl);
213226begin
214- if Column.FieldName = ' kind' then
227+ case Column.FieldName of
228+ ' kind' :
215229 with Editor as TCustomComboBox do
216230 begin
217231 Style := csDropDownList;
218232 AutoDropDown := True;
219233 end ;
234+ end ;
220235end ;
221236
222237procedure TfmMain.miCloseClick (Sender: TObject);
0 commit comments