![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выделение всей строки [D6]
Студент2002 © (2002-09-17 15:47:00)Уважаемые коллеги!
Подскажите как сделать в DBGrid такую фишку: при клике мышке по ячейке или
при перемещению в ячейку посредством клавиатуры должна подсвечиваться
(highlited) не только текущая ячейка, но и вся строка? Обработка ситуации State=[gdSelected] в Delphi 6 результатов не дает.
И еще как сделать, чтобы DBGrid реагировал на скрол колеса?
Благодарю за ответы.
студент2002 (2002-09-17 17:59:00) [1]Не, нужно, чтобы по выходу из ячейки как-то замутить.
Johnmen (2002-09-17 17:34:00) [2]OnColExit - из колонки
студент2002 (2002-09-17 17:14:00) [3]Поставил dgRowSelect. Хочу теперь,чобы по дабл-клику переходила в режим редактирования, а при выходе из ячейки обратно выставлялось выделение все строки.
Сделал следующее:
procedure TUsers.DBGrid_UsersDblClick(Sender: TObject);
begin
TDBGrid(Sender).Options:=[dgEditing,dgTitles,dgIndicator,dgColLines,dgRowLines, dgTabs,dgConfirmDelete,dgCancelOnExit];
end;
А что за событие на выход из ячейки?
sniknik (2002-09-17 16:10:00) [4]в опциях грида dgRowSelect поставь труе.
а скрол надо переписывать событие
OnMouseWheel
(в гриде оно закрыто надо свой сласс от него делать).
MyGreed = class(TDBGrid); //сделать
MyGreed(DBGrid1).OnMouseWheel; //переопределить
harismatik (2002-09-17 16:06:00) [5]Или в Object Inspector в Options DBGrida поставь для RowSelect = True.
NickBat (2002-09-17 15:57:00) [6]DBGrid.Options[dgRowSelect]