Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > D2010, ADO: Флажки в колонках с лог. типом данных


Автор: grh 25.9.2014, 10:08
Всем привет. У меня проблема. На жестком диске есть файл db1.mdb, в этом файле есть таблица Таб1. Поля таблицы Таб1:

id -- тип: Длинное целое.
Лог -- тип: Логический.

На форме в Delphi есть компоненты:

ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;

ADOConnection1 связан с файлом db1.mdb. Свойства остальных компонентов:

ADOTable1.Active = True
ADOTable1.Connection = ADOConnection1
ADOTable1.TableName = Таб1

DataSource1.DataSet = ADOTable1
DBGrid1.DataSource = DataSource1

После запуска программы на экране появляется форма (Рис. 1).
Что нужно сделать, чтобы в колонке "Лог" слова "True", "False" заменить на флажки (Рис. 2) ?

Автор: drkot 27.9.2014, 01:03
Цитата(grh @  25.9.2014,  11:08 Найти цитируемый пост)
Что нужно сделать,

либо перехватывать прорисовку, либо создавать в соответствующем столбце TCheckBox

Автор: Akella 27.9.2014, 10:42
Либо взять готовую сетку, которая сумеет сама рисовать переключатель вместо True/False

Добавлено через 56 секунд
Цитата(grh @  25.9.2014,  10:08 Найти цитируемый пост)
Что нужно сделать, чтобы в колонке "Лог" слова "True", "False" заменить на флажки (Рис. 2) ? 


Вот это
https://www.google.com.ua/search?q=delphi+DBGrid+checkbox&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a&channel=fflb&gfe_rd=cr&ei=emomVPWHAoHANMXigcgH
как минимум, как самое первое и простое

Автор: Misha_White 19.11.2014, 11:31
Возьми DevExpress
cxGrid - там это просто делается.

Автор: drkot 23.11.2014, 03:46
Цитата(Misha_White @  19.11.2014,  12:31 Найти цитируемый пост)
cxGrid - там это просто делается.

во первых там все очень сложно, и не тривиально.
во вторых это дорогой платный пакет.

Автор: Misha_White 28.11.2014, 06:28
Цитата(drkot @ 23.11.2014,  10:46)
Цитата(Misha_White @  19.11.2014,  12:31 Найти цитируемый пост)
cxGrid - там это просто делается.

во первых там все очень сложно, и не тривиально.
во вторых это дорогой платный пакет.

Ничего сложного там нет. Если интересно, могу рассказать.
Во-вторых, Среда разработки Делфи - это дорогой платный пакет. ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)