Отображение boolean-полей в Гриде
Модератор: kdv
Отображение boolean-полей в Гриде
Как сделать так, чтобы в DBGrid эмулированное(с помощью домена) boolean-поле
отображалось в виде галочек(чеков): если True(1)-отмечено, если False(0) - не отмечено.
Может уже готовые компоненты какие-нить есть для Дельфи?
З.Ы. Юзаю FIBPLus 6.0
отображалось в виде галочек(чеков): если True(1)-отмечено, если False(0) - не отмечено.
Может уже готовые компоненты какие-нить есть для Дельфи?
З.Ы. Юзаю FIBPLus 6.0
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Насчет DBGrid не скажу, но DBGridEh (http://www.ehlib.com) умеет. Вообще советую сразу на EhLib перейти, там еще много вкусного есть...
P.S. Для русских версия 3.6 бесплатна.
P.S. Для русских версия 3.6 бесплатна.
Поддерживаю совет с EhLib.
Колонку с чекбоксами он может по любым значениям делать, хоть по 1/0, хоть по "Да"/"Нет", просто список "истинных" и "ложных" значений указываешь.
И даже пользовательские картинки из ImageList в зависимости от индекса в integer-совместимом поле.
http://www.farpost.com/personal/dmitryb ... ration.htm
Колонку с чекбоксами он может по любым значениям делать, хоть по 1/0, хоть по "Да"/"Нет", просто список "истинных" и "ложных" значений указываешь.
И даже пользовательские картинки из ImageList в зависимости от индекса в integer-совместимом поле.
http://www.farpost.com/personal/dmitryb ... ration.htm
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Вот пример моего кода:
Думаю, разберешься.
P.S. По поводу сетки не пиши в этой теме: для этого есть соответствующйи раздел: Визуальные компоненты + данные
P.P.S. 2 kdv. Не удаляйте эти посты: в TDBGridEh на самом деле сложно разбираться.
Код: Выделить всё
Column := Grid.FieldColumns['STATE'];
Column.ShowImageAndText := True;
Column.NotInKeyListIndex := 0;
Column.ImageList := TImageList.Create(Owner);
Column.KeyList.Add('0');
Column.KeyList.Add('1');
Column.KeyList.Add('2');
Column.KeyList.Add('3');
Column.KeyList.Add('4');
Column.PickList.Add('Создание');
Column.PickList.Add('Заполнение');
Column.PickList.Add('Заполнена');
Column.PickList.Add('Доставка');
Column.PickList.Add('Закрыта');
P.S. По поводу сетки не пиши в этой теме: для этого есть соответствующйи раздел: Визуальные компоненты + данные
P.P.S. 2 kdv. Не удаляйте эти посты: в TDBGridEh на самом деле сложно разбираться.