Вниз
Скачать: CL | DM;

Как в DBGrid отловить окончание редактирования ячейки?   Найти похожие ветки 

← →
Alexander Panov ©   (2004-12-03 20:07) [40]

Anatoly Podgoretsky ©   (02.12.04 22:31) [37]
Enter, редактирование, Enter, конец редактирования - остаемся в той же колонке.


Согласен.

>автору

Вот рабочий пример:

type
 TForm1 = class(TForm)
   db: TDatabase;
   Table1: TTable;
   DBGrid1: TDBGrid;
   DataSource1: TDataSource;
   Label1: TLabel;
   procedure FieldValidate(Sender: TField);
   procedure FormCreate(Sender: TObject);
   procedure DataSource1StateChange(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;
 FieldValue: Variant;

implementation

{$R *.dfm}

procedure TForm1.FieldValidate(Sender: TField);
var
 tf: Variant;
begin
 tf := DBGrid1.DataSource.DataSet.FieldValues[DBGrid1.SelectedField.FullName];
 if tf<>FieldValue then
 begin
   ShowMessage("!");
 end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
 i: Integer;
begin
 for i := 0 to Table1.FieldCount-1 do
 begin
   Table1.Fields[i].OnValidate := FieldValidate;
 end;
end;

procedure TForm1.DataSource1StateChange(Sender: TObject);
begin
 if DBGrid1.DataSource.DataSet.State=dsEdit then
 begin
   FieldValue := DBGrid1.DataSource.DataSet.FieldValues[DBGrid1.SelectedField.FullName];
 end;
end;

end.



Страницы: 1 2 вся ветка

Скачать: CL | DM;



Память: 0.51 MB
Время: 0.024 c
1-1103444215
WhiteGuy
2004-12-19 11:16
2005.01.02
Перемещение формы


10-1075882635
basilura
2004-02-04 11:17
2005.01.02
Некорректная передача данных в TClientDataSet.


14-1102766463
DillerXX
2004-12-11 15:01
2005.01.02
Хочу спросить ваше мнение что покупать


1-1103132948
JIurafsfd
2004-12-15 20:49
2005.01.02
Как добавить серию в Tchart?


1-1103479224
softmaster
2004-12-19 21:00
2005.01.02
Проблема с формой




   Наверх