Вниз
Скачать: CL | DM;

DBGrid и отключение редактирование колонки.   Найти похожие ветки 

 
D@Nger ©   (2006-06-30 14:19) [0]

Здрасте вам! У меня в DBGride есть колонка логического типа. В этой колонке я отображаю checkbox. Если курсор стоит в этой колонке и пользователь пытается снять крыжик, DBGrid вводит в режим редактирования, т.е. появляется текстовый курсор и портит всю картину, хотя я поставил в этой колонке ReadOnly. Как не давать DBGrid"у входить в режим редактирования только в этой колонке. К кстати я уже задавал этот вопрос, но никто не ответил...


 
Amoeba ©   (2006-06-30 15:59) [1]

Если правильно понял, то пользователь не должен иметь возможности изменять значение этого логического поля, и колонки служит только для отображения его состояния? Если так, то без написания какого-либо кода задача решается использованием DBGridEh из библиотеки EhLib. Там логические поля можно при установке соответствующего св-ва в инспекторе могут отображаться CheckBoxo"м.

Скачать EhLib 3.6 (последняя бесплатная версия) можно здесь
http://www.ehlib.com/RUS/ehlibrus.exe

Пароль: ФЕВРАЛЬФЕВРАЛЬ

P.S. Компоненты из этой библиотеки предоставляют массу "вкусностей".


 
Ega23 ©   (2006-06-30 16:01) [2]


> P.S. Компоненты из этой библиотеки предоставляют массу "вкусностей".
>
>


Поддерживаю.


 
Vlad ©   (2006-06-30 16:06) [3]


> D@Nger ©   (30.06.06 14:19)  

Если хочешь именно собственными силами, тогда советую найти инфу про InplaceEditor, т.к. именно он отвечает за редактирование данных в ячейке. Для использования нестандартных элементов (CheckBox и проч.) тебе придется написать свой.


 
D@Nger ©   (2006-07-01 16:32) [4]

Большое спасибо за советы, но в справочнике DelphiKingdom нашел другое решение - нужно обрабатывать событие OnGetText редактируемого поля.


 
Юрий Зотов ©   (2006-07-01 16:39) [5]

ReadOnly надо ставить ПОЛЮ, а не колонке.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.058 c
15-1150177750
Ega23
2006-06-13 09:49
2006.07.23
С Днём рождения! 10 июня


2-1151954112
UMU
2006-07-03 23:15
2006.07.23
Узнать количество пикселей


15-1148428210
Lexmark
2006-05-24 03:50
2006.07.23
Визуальное моделирование внутренней сортировки


2-1151738973
МишаК
2006-07-01 11:29
2006.07.23
компоненты делфи


15-1150778246
Карелин Артем
2006-06-20 08:37
2006.07.23
Чем перекодировать " --- áçâ ªíä䍿¨-â  -Tã, ¢à-- &#2




   Наверх