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

Вниз

CheckBox в таблице   Найти похожие ветки 

 
PaveL   (2003-08-27 13:26) [0]

Можно ли и как сделать так, чтобы тип колонки в TDBGrid был TCheckBox. Т.е. мне надо чтобы напротив каждой записи в DBGrid была возможность поставить флажок.
Заранее спасибо.
Если большой ответ - присылайте на e-mail: pav_ser@mail.ru


 
Романов Р.В. ©   (2003-08-27 13:27) [1]

RxDbGrid
EhLibDBGrid


 
PaveL   (2003-08-27 13:41) [2]

А где найти эти компоненты?


 
Guerril   (2003-08-27 15:20) [3]

Не нужны никакие доп. компоненты.
"КАРТИНКА И CHECKBOX В ПОЛЕ TDBGRID.
На канву DBGrid"а можно выводить не только текст, но рисовать другие объекты.
Часто для поля, которое принимает логическое значение, хочется видеть стандартный компонент TCheckBox. Чтобы поместить его туда , воспользуемся все тем же событием перерисовки ячейки. В наш код для TformColorGrid.DBGridDrawColumnCell нужно добавить еще кусочек. Теперь нам понадобиться определить, какая именно колонка рисуется и выбрать соответствующее действие :

procedure TformColorGrid.DBGridDrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
Var Style : Integer;
Begin
IF { рисуется колонка, в которую мы хотим поместить TCheckBox }
Then IF { значение поля TRUE }
Then Style := DFCS_CHECKED
Else Style := DFCS_BUTTONCHECK;
End;

DrawFrameControl(TDBGrid(Sender).Canvas.Handle, Rect, DFC_BUTTON, Style);
End; "
Ссылка: http://www.delphikingdom.com/helloworld/dbgridcolor.htm#link3


 
PaveL   (2003-08-28 12:58) [4]

А как-нибудь попроще можно?
И где все-таки найти компонент EhLibDBGrid?
_________
Теперь мне нужно чтобы в компоненте ClientDataSet, когда создаешь колонки в свойстве FieldsDefs, свойство колонки было ftListBox. И как в DBListBox вставить компонент CheckBox в каждую непустую строку.



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
1-24436
MadGhost
2003-08-25 18:28
2003.09.08
Как в Memo1 добавлять строку?


6-24571
venoel
2003-07-06 21:41
2003.09.08
Формирование картинки на сервере


3-24388
Kirill
2003-08-12 16:27
2003.09.08
Small DB Engine


7-24721
Alex-21
2003-06-20 21:22
2003.09.08
Завершение Windows


14-24618
jack128
2003-08-20 00:34
2003.09.08
Именинники 20 августа