Страница 1 из 1

Отображение boolean-полей в Гриде

Добавлено: 18 янв 2007, 14:56
AnryGTR
Как сделать так, чтобы в DBGrid эмулированное(с помощью домена) boolean-поле
отображалось в виде галочек(чеков): если True(1)-отмечено, если False(0) - не отмечено.
Может уже готовые компоненты какие-нить есть для Дельфи?

З.Ы. Юзаю FIBPLus 6.0

Добавлено: 18 янв 2007, 15:18
Dimitry Sibiryakov
EhDBGrid умеет такое. Иначе - ручками, OnDrawDataCell

Добавлено: 18 янв 2007, 15:22
CyberMax
Насчет DBGrid не скажу, но DBGridEh (http://www.ehlib.com) умеет. Вообще советую сразу на EhLib перейти, там еще много вкусного есть...
P.S. Для русских версия 3.6 бесплатна.

Добавлено: 18 янв 2007, 16:00
AnryGTR
Спасибо ребята, но я на том сайте посмотрел там только эвалюэйты, а где-бы ту самую бесплатную скачать?

Добавлено: 18 янв 2007, 16:08
WildSery
Поддерживаю совет с EhLib.
Колонку с чекбоксами он может по любым значениям делать, хоть по 1/0, хоть по "Да"/"Нет", просто список "истинных" и "ложных" значений указываешь.
И даже пользовательские картинки из ImageList в зависимости от индекса в integer-совместимом поле.
http://www.farpost.com/personal/dmitryb ... ration.htm

Добавлено: 18 янв 2007, 18:41
AnryGTR
Спасибо всем! Скачал эту библу - рульная вещь!!! :lol:
Только один глюк у меня выходит:
в дэмосах к этой библиотеке есть первый пример(с вкладками), там
на 3-й вкладке если начинаешь прокручивать данные или нажимать
на строки, то прога вылетает с ошибкой! :(
Может кто знает отчего это?

Добавлено: 19 янв 2007, 08:12
Dimitry Sibiryakov
то прога вылетает с ошибкой! :Sad:
Может кто знает отчего это?
От багов, разумеется.

Добавлено: 21 янв 2007, 14:45
AnryGTR
Мда, тепереча другая проблемка:
в таблице есть некое поле, которое принимает только одно из возможных 5-ти значений
хранится оно в виде чисел - 0..4, никак не могу допетрить куда и что прописать, чтобы
в DBGridEh на основании этих чисел вместо них выводился соответствующий текст...:-(

Добавлено: 22 янв 2007, 01:31
CyberMax
Вот пример моего кода:

Код: Выделить всё

  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 на самом деле сложно разбираться.

Добавлено: 22 янв 2007, 06:20
AnryGTR
Спасибо, так и сделаю! А насчёт темы - исправлюсь! 8)