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


Автор: PRAmus 2.11.2007, 13:20
Возник такой вопрос, работаю на Delphi 6, без SQL. Имеется форма, на ней Table1,DataSource и DBGrid (простой DBGrid!!!). Необходимо сделать, что бы при работе в таблице активная строка выдилялась полностью (а не отдельная ячейка), а так же при нажатии на кнопку <<редактирование>> на другой форме, данные из каждого столбца, активной строки записывались в отдельные Edit'ы.

Зарание спасибо!!!!!!!!!!!!

ПС Если есть уже такая тема или похожая, можно на неё сыдочку! smile  smile  smile 

Автор: Savek 2.11.2007, 14:43
1. см. в инспекторе объектов Options->dgRowSelect,dgAlwaysShowSelection
2. В обработчике Onclick твоей кнопки пишешь
Код

with form2 do begin//форма, на которой находятся твои Edit-ы
Edit1.Text:=Table1.FieldByname('FieldName').AsString;
...
//и т.д. для всех полей
end;

Автор: PRAmus 2.11.2007, 15:14
СПАСИБО очень помогло, как я сам не догадался!! smile 
А как изменить цвет выделения???

Автор: Savek 2.11.2007, 17:05
Цитата(PRAmus @  2.11.2007,  15:14 Найти цитируемый пост)
А как изменить цвет выделения???

По моему никак, оно зависит от темы вындовса...
Но эту проблему можно обойти, если самому рисовать выделение 
в событии DBGrid1DrawColumnCell

Автор: Akella 5.11.2007, 16:44
Цитата(PRAmus @  2.11.2007,  13:20 Найти цитируемый пост)
еобходимо сделать, что бы при работе в таблице активная строка выдилялась полностью (а не отдельная ячейка),

ищи с Options свойство RowSelect

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