Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как нажать кнопку в поле TDBGridEh


Автор: BDmV 1.11.2008, 12:34
Таблица отображается с помощью TDBGridEh, в который я добавляю столбец с кнопкой. По нажатию на эту кнопку выполняется некоторая процедурка.
У таблицы установлена опция dgRowSelect (т.е. выделять целиком строку) в этом режиме редактирование полей не возможно, что в свою очередь приводит к невоспиимчивости кнопки на нажатие. :(
Как можно это обойти? Желательно без использования CellClick, так как он реагирует на клик по ячейки, а не на нажатие кнопки в этой ячейки :( что мне не очень нравится.

Автор: Staruha 1.11.2008, 12:54
Цитата

У таблицы установлена опция dgRowSelect (т.е. выделять целиком строку) в этом режиме редактирование полей не возможно

Наверно надо убрать этот режим и написать процедуру которая приклике закрашивает всю строку.

Автор: BDmV 1.11.2008, 13:32
Максимум, что у мну получается, так это закрашивать одну ячейку. :(

Автор: Staruha 5.11.2008, 13:47
Ну, закрась еще одну будет закрашено две. smile А еще лучше поищи на форуме.Или создай тему в БД,там должны знать

Автор: BDmV 7.11.2008, 15:05
Цитата(Staruha @ 5.11.2008,  13:47)
Ну, закрась еще одну будет закрашено две. smile А еще лучше поищи на форуме.Или создай тему в БД,там должны знать

И как закрасить еще одну?  smile 
Я закрашиваю так:
Код

procedure TАщкь.DBGridEh1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
begin
   With (Sender as TDBGridEh).Canvas do
     begin
        if gdSelected in State then
           begin
                 Font.Color:=clWhite;
                 Brush.Color:=clNavy;
           end;
        (Sender as TDBGridEh).DefaultDrawColumnCell(Rect,DataCol,Column,State);
     end;
end;


Автор: Staruha 10.11.2008, 11:52
Наверху есть поле Поиск.Я туда ввела слово выделить Открылась куча тем .Все это уже обсуждалось на форуме.
например http://forum.vingrad.ru/forum/topic-7586/unread-1.html

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