Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.13;
Скачать: CL | DM;

Вниз

CheckBox в яцейке DBGrid.   Найти похожие ветки 

 
lovres ©   (2003-10-01 15:05) [0]

Есть обычный DBGrid который берёт данные из некоего Dataset, в котором одно поле(далее ААА) имеет в базе тип bit.
При отображении полей в гриде в поле ААА пишется либо "true" либо "false", а хотелось бы чтобы там был просто CheckBox, а не слова. Не подскажите можно ли такое сделать в обычном DBGrid и как?


 
Кулюкин Олег ©   (2003-10-01 15:07) [1]

http://delphi.vitpc.com/helloworld/dbgridcolor.htm
Разноцветный D B G R I D


 
Johnny Smith ©   (2003-10-01 15:48) [2]

Или так:
if (Uppercase(Column.Field.FullName)="AAA") then
begin
RxDBGrid1.Canvas.FillRect(Rect);
if Column.Field.AsBoolean then
DrawFrameControl(Handle, Rect, DFC_BUTTON, DFCS_CHECKED);
end;

Там, где True - пойдет отрисовка чекбокса.


 
Johnny Smith ©   (2003-10-01 15:50) [3]

Пардон, забыл добавить: делается это на событии OnDrawColumnCell


 
Тих   (2003-10-01 19:46) [4]

чтобы стало совсем красиво, в добавок к отрисовке чекбокса методом DrawFrameControl - в киньте на этот же грид невидимый DBCheckbox, приявяжите его к булевому полю, делайте его видимым по открытию рекордсета и позиционируйте в нужной ячейке по OnDrawColumnCell.



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

Текущий архив: 2003.10.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.096 c
3-40314
Vemer
2003-09-21 12:50
2003.10.13
Как убрать вертикальный Scrollbar DBgrid


1-40398
kanych
2003-10-01 03:23
2003.10.13
Ошибка при чтении содержимого файла в буффер


6-40552
SergP
2003-08-13 15:10
2003.10.13
Как правильно уничтожить объект TClientSocket?


1-40491
EvgeniyR
2003-10-02 11:50
2003.10.13
Нужна помощь


1-40381
VaS
2003-10-01 12:19
2003.10.13
Запуск программы без отладчика