Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.042 c
14-1132869707
TStas
2005-11-25 01:01
2005.12.18
А стоит за С++ браться, если на дельфи всего несколько месяцев ..


2-1133754766
Veter
2005-12-05 06:52
2005.12.18
Как можно получить текст с поля Edit другой программы


2-1133175211
LionMen
2005-11-28 13:53
2005.12.18
Расшифровка файла


14-1132970523
Юрий Зотов
2005-11-26 05:02
2005.12.18
Просматривая...


1-1132905488
remlin
2005-11-25 10:58
2005.12.18
Программное выделение ячеек StringGrid




   Наверх