Вниз
Скачать: 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.028 c
3-1102310892
janb
2004-12-06 08:28
2005.01.02
Как создать таблицу программно?


3-1102061807
SergP.
2004-12-03 11:16
2005.01.02
DBGridEh отловить оконч. редакт. ячейки, но до обработчика ошибок


6-1097765776
Wiz@rd
2004-10-14 18:56
2005.01.02
Логиниться по сети


14-1103033566
Kerk
2004-12-14 17:12
2005.01.02
ТМО и полигоны


14-1103106994
}|{yk
2004-12-15 13:36
2005.01.02
От курения глупеют, доказали ученые




   Наверх