Колонка действий помогает вынести действия со строкой грида, прямо в сам грид, выглядит это так
![](http://digital-flame.ru/wp-content/uploads/2019/05/25-1024x840.jpg)
Как ее настроить?
DBGrid -> Columns ->Выбираем любую колонку, которую мы определили как колонку действия для себя и включаем соответствующее свойство
![](http://digital-flame.ru/wp-content/uploads/2019/05/26.jpg)
Далее, нам необходимо добавить и настроить кнопки в Buttons. Иконки можно брать из UniNativeImageIndex
Сами действия мы можем обработать вот так
procedure TMainForm.UniDBGrid1ColumnActionClick(Column: TUniDBGridColumn;
ButtonId: Integer);
begin
case ButtonId of
0 :
begin
ClientDataSet1.Edit;
end;
1 :
MessageDlg('Are you sure', mtConfirmation, mbYesNo,
procedure(Sender: TComponent; ARes: Integer)
begin
case ARes of
mrYes : ClientDataSet1.Delete;
end;
end
);
2 :
begin
ClientDataSet1.Edit;
ClientDataSet1.FieldByName('LastInvoiceDate').AsDateTime := Date;
ClientDataSet1.Post;
end;
end;
end;