![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGrid и отключение редактирование колонки. [D7, XP]
D@Nger © (2006-06-30 14:19:00)Здрасте вам! У меня в DBGride есть колонка логического типа. В этой колонке я отображаю checkbox. Если курсор стоит в этой колонке и пользователь пытается снять крыжик, DBGrid вводит в режим редактирования, т.е. появляется текстовый курсор и портит всю картину, хотя я поставил в этой колонке ReadOnly. Как не давать DBGrid'у входить в режим редактирования только в этой колонке. К кстати я уже задавал этот вопрос, но никто не ответил...
Юрий Зотов (2006-07-01 16:39:00) [1]ReadOnly надо ставить ПОЛЮ, а не колонке.
D@Nger (2006-07-01 16:32:00) [2]Большое спасибо за советы, но в справочнике DelphiKingdom нашел другое решение - нужно обрабатывать событие OnGetText редактируемого поля.
Vlad (2006-06-30 16:06:00) [3]
> D@Nger © (30.06.06 14:19)
Если хочешь именно собственными силами, тогда советую найти инфу про InplaceEditor, т.к. именно он отвечает за редактирование данных в ячейке. Для использования нестандартных элементов (CheckBox и проч.) тебе придется написать свой.
Ega23 (2006-06-30 16:01:00) [4]
> P.S. Компоненты из этой библиотеки предоставляют массу "вкусностей".
>
>
Поддерживаю.
Amoeba (2006-06-30 15:59:00) [5]Если правильно понял, то пользователь не должен иметь возможности изменять значение этого логического поля, и колонки служит только для отображения его состояния? Если так, то без написания какого-либо кода задача решается использованием DBGridEh из библиотеки EhLib. Там логические поля можно при установке соответствующего св-ва в инспекторе могут отображаться CheckBoxo'м.
Скачать EhLib 3.6 (последняя бесплатная версия) можно здесь
http://www.ehlib.com/RUS/ehlibrus.exe
Пароль: ФЕВРАЛЬФЕВРАЛЬ
P.S. Компоненты из этой библиотеки предоставляют массу "вкусностей".