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

Вниз

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

 
Russko ©   (2004-03-05 09:24) [0]

Созрел такой вопрос - каким образом можно в одно из полей вставить CheckBox? Спасибо!


 
stas ©   (2004-03-05 09:26) [1]

Поле должно быть типа Boolean.
А там зависит от Controla


 
Sergey_Masloff   (2004-03-05 09:27) [2]


procedure TfmMyFind.DBGrid1DrawColumnCell(Sender: TObject;
 const Rect: TRect; DataCol: Integer; Column: TColumn;
 State: TGridDrawState);
var
 I: Integer;
 R: TRect;
begin
 if Column.Field = qryFind.FieldByName("SELECTION") then begin
   (Sender as TDBGrid).Canvas.FillRect(Rect);
   R := Rect;
   InflateRect(R, 0, -2);
   if qryFind.FieldByName("SELECTION").AsInteger = 1 then
     I := DFCS_BUTTONCHECK + DFCS_CHECKED
   else
     I := DFCS_BUTTONCHECK;
   DrawFrameControl((Sender as TDBGrid).Canvas.Handle, R, DFC_BUTTON, I);
 end  else
   (Sender as TDBGrid).DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;


 
stone ©   (2004-03-05 10:24) [3]

if (gdFocused in State) then
   if (Column.Field.FieldName = DBCheckBox.Field.FieldName) then
   begin
     // Вместо стандартного InplaceEditor"а показываем DBCheckBox
     DBCheckBox.Left := Rect.Left + DBGrid.Left + (Rect.Right - Rect.Left - DBCheckBox.Width) div 2;
     DBCheckBox.Top := Rect.Top + DBGrid.top + 4;
     DBCheckBox.Visible := true;
   end



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

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

Наверх




Память: 0.47 MB
Время: 0.036 c
6-1075058235
-=GaLaN=-
2004-01-25 22:17
2004.04.04
Список компьютеры в рабочей группе


1-1079527673
gnub
2004-03-17 15:47
2004.04.04
Как получить имя файла зная его путь


4-1075104658
Gilk
2004-01-26 11:10
2004.04.04
Как проверить что папка пустая


7-1074495064
Serge
2004-01-19 09:51
2004.04.04
win.ini


1-1077897634
Andrew
2004-02-27 19:00
2004.04.04
Сертификаты открытого ключа