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

Вниз

Как в DBGrid ячейку вставить CheckBox   Найти похожие ветки 

 
andrey__   (2005-05-19 15:27) [0]

Есть DBGrid в котором мне нужно выбрать несколько записей. Для этого я в DataSet завожу доп поле типа Boolean и хочу отображать его а DBGrid в  виде CheckBox-са кликнув по которому я хочу снимать или ставить флажок.


 
MakedoneZ ©   (2005-05-25 17:29) [1]

Можно использовать DBCheckBox,указав соответствующий DataSource.
А в DataField указать то поле которое является Boolean типа.
Теперь каждой записи будет соответствовать свой CheckBox,но визуально он будет один.


 
gek ©   (2005-05-26 07:09) [2]

procedure DrawColumnCell(const Rect: TRect; DataCol: Integer;
     Column: TColumn; State: TGridDrawState); override;
var
RectBox:TRect;
begin
........

if(Column.Field.CanModify) and (Column.Field.DataType = ftBoolean )  then
 begin
  RectBox := Rect;
  RectBox.top:=Rect.Top + (Rect.Bottom - Rect.Top - 14) div 2;
  RectBox.bottom:=Rect.Top + (Rect.Bottom - Rect.Top + 14) div 2;
  if Column.Field.Value <> false then
    Style := DFCS_CHECKED
 else
    Style := DFCS_BUTTONCHECK;
  Canvas.Brush.Color := clWhite;
  Canvas.FillRect(Rect);
 DrawFrameControl(Canvas.Handle, RectBox, DFC_BUTTON, Style);
end;


 
Amoeba ©   (2005-05-26 12:19) [3]

DBGridEh из EHLib великолепно умеет это делать + масса других возможностей.
http://www.ehlib.com/RUS/default.htm



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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
14-1132831661
Axis_of_Evil
2005-11-24 14:27
2005.12.18
Oberon-2 compilers


1-1132172994
gdaujk
2005-11-16 23:29
2005.12.18
ListView без полос прокрутки


3-1130853165
Goast
2005-11-01 16:52
2005.12.18
Репликация interBase


2-1133264260
Sysanin
2005-11-29 14:37
2005.12.18
реестр


6-1126157400
JohnS
2005-09-08 09:30
2005.12.18
Indy + FTP