Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Работа в DBGridEh/DBGrid


Автор: Mick Winder 6.8.2007, 17:53
Мне нужно получить адрес активного столбца, как это можно это сделать?
Например, если ячейка активна (окрашена синим цветом) во 2-м столбце, значит адрес должен быть равен 2.

Автор: Burka 6.8.2007, 19:36
DBGridEh.SelectedIndex - индекс выделеного столбца (начинается с нуля).

Автор: Mick Winder 7.8.2007, 09:30
Спасибо!
А Вы случайно не знаете, как присвоить ячейке DBGridEh (определенному полю текущей записи) какое-то значение после validate программным путем?

Автор: Mick Winder 7.8.2007, 09:48
Хочу обратить внимание, что в LibEh 3.6 метод SelectedIndex не используется.

Автор: Burka 7.8.2007, 15:41
Значение присваивается через свойство value, вроде, поищи.
Я использую EhLib 3.5 и там читаю, и присваиваю свойству DBGridEh.SelectedIndex  значения и все работает. да и в 4 версии работает.

Автор: Mick Winder 7.8.2007, 16:38
Спасибо! Проблема с SelectedIndex решена.  smile 
Однако с присвоением ячейке таблице лажа...  smile 
Работает только обратный способ Edit2.Text:= DBGridEh1.SelectedField.Value;  smile 

Автор: _shef_ 7.8.2007, 21:50
Цитата(Mick Winder @  7.8.2007,  16:38 Найти цитируемый пост)
Работает только обратный способ Edit2.Text:= DBGridEh1.SelectedField.Value;    


А кто сказал, что для вставки в БД надо Юзать Грид?

Вроде DataSet должен справляться.

Например:
Код

with Table1 do begin
  Edit;
  FieldValues[DBGrid1.Fields[DBGrid1.SelectedIndex].FieldName] := '000';
  Post;
  end;


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)