Dauren111Цитата: а события OnCellDbClick у Ehlib нету как заменить?
могу предложить крайне кривое решение - если не найдёте лучше - тогда можете попытаться - через установку меток в CellClick и проверке их на onDblClick [more]
1) в переменные формы добавить два параметра
private
{ Private declarations }
FTimeTitleClick : Cardinal;
FAllowDblClick : boolean;
2) иницилазация - (например, на создании формы)
// FORM-OnCreate (.FormCreate)
FTimeTitleClick := 0;
FAllowDblClick := false;
3) на onCellClick
procedure TForm1.DBGridEh1CellClick(Column: TColumnEh);
begin
FTimeTitleClick := GetTickCount;
FAllowDblClick := true;
end;
4) на onDblClick
procedure TForm1.DBGridEh1DblClick(Sender: TObject);
var
DiffTicks : Cardinal;
begin
DiffTicks := abs(GetTickCount - FTimeTitleClick);
if DiffTicks > GetDoubleClickTime then begin
FAllowDblClick := false;
Exit;
end;
if not FAllowDblClick then Exit;
FAllowDblClick := false;
ShowMessage('Double click on CELL');
end;
ешё раз подчёркиваю, что решение некрасивое и громоздкое - но может быть, пригодится...
[/more]
Удачи.