Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Вниз

Как в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.012 c
14-1132841824
stone
2005-11-24 17:17
2005.12.18
Супердевайс :))


2-1132782536
Officeman
2005-11-24 00:48
2005.12.18
Вопрос про Hint !!!


2-1133260791
nickmas
2005-11-29 13:39
2005.12.18
Компонент TabControl


4-1129312446
Fay
2005-10-14 21:54
2005.12.18
Переключить раскладку их хука


2-1133369413
zxc
2005-11-30 19:50
2005.12.18
как из тхт заданное число символов прочитать





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский