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

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

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

Сообщение AnryGTR » 18 янв 2007, 14:56

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

З.Ы. Юзаю FIBPLus 6.0

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 18 янв 2007, 15:18

EhDBGrid умеет такое. Иначе - ручками, OnDrawDataCell

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 18 янв 2007, 15:22

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

AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

Сообщение AnryGTR » 18 янв 2007, 16:00

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

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 18 янв 2007, 16:08

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

AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

Сообщение AnryGTR » 18 янв 2007, 18:41

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

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 19 янв 2007, 08:12

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

AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

Сообщение AnryGTR » 21 янв 2007, 14:45

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

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 22 янв 2007, 01:31

Вот пример моего кода:

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

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

AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

Сообщение AnryGTR » 22 янв 2007, 06:20

Спасибо, так и сделаю! А насчёт темы - исправлюсь! 8)

Ответить