Главная страница
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.033 c
1-1079435545
Rule
2004-03-16 14:12
2004.04.04
Вопрос по "детям" в MDI приложении


14-1078898161
Труп Васи Доброго
2004-03-10 08:56
2004.04.04
Непонятки с принтером


1-1079424777
ikivio
2004-03-16 11:12
2004.04.04
SysErrorMessage(GetLastError) - range Check Error


4-1074974589
Дубинин Алексей
2004-01-24 23:03
2004.04.04
Вылетает ошибка при проверке правильности пути


3-1078394011
vovchik
2004-03-04 12:53
2004.04.04
универсальная строка подключния