Как получить значение произвольной ячейки в DBGrid?

Ihor
Дата: 01.10.2004 14:37:05
Добрый день всем.

Пытаюсь использовать следующий способ:

procedure TpcmF.DBGrid1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var  ACoord:TGridCoord;
 begin
   ACoord:=DBGrid1.MouseCoord(X,Y);
 end;

но эта процедура реагирует только на нажатие на названия колонок DBGrid-a, но не реагирует при нажатии на ячейки с данными. Для StringGrid есть функция
 StringGrid1.MouseToCell(X,Y,ACol1,ARow1); 

где X,Y - экранные координаты мыши; ACol1,ARow1 - возвращаемые координаты выбранной ячейки.
Для DBGrid аналогичной функции нет. Но ради нее делать вывод данных из БД не в DBGrid, а в StringGrid выглядит как-то не рационально...

Может, кто-то подскажет решение?

С уважением, Ihor
Dedushka Mazai
Дата: 01.10.2004 14:40:01
никак
Ihor
Дата: 01.10.2004 14:45:46
А с помощью функции
procedure TpcmF.DBGrid1CellClick(Column: TColumn);

можно ли? Реагирует как раз на нажатие произвольнрой ячейки...

С уважением, Ihor
Бектуров Роман
Дата: 01.10.2004 15:04:30
procedure TpcmF.DBGrid1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
DBGrid1.SelectedField.Value; <- оно
end;