Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» DELPHI. Большая многоэтажная "шапка" в DBGrid

Автор: filja
Дата сообщения: 24.12.2004 19:15
Допустим, надо такое:

Член партии Дата выдачи партбилета
Фамилия Имя Отчество дд. мм. гг.


и т.д. - из одной колонки получается несколько.
Подскажите, плз...
Автор: EZH
Дата сообщения: 24.12.2004 19:40
Смотри у TColumn полей шапок свойство Expanded.
Автор: filja
Дата сообщения: 25.12.2004 11:44
В инспекторе объектов Expanded на True не меняется.
Написала:
DBGrid1.Columns[1].Expanded:=True;
А дальше? Как над двумя колонками записать общую шапку?
Автор: EZH
Дата сообщения: 25.12.2004 12:30
Свойство Expanded позволит тебе группировать и сворячивать построенные таким образом заголовки. В общем в двух словах не объяснить всё. Вот тебе хорошая статья на тему работы с DBGrid. Там есть решение твоей проблемы: http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=806#03

P.S. По опыту скажу, что если пользовать QuantumGrid, или даже EhLib, то сделать то что тебе нужно гораздо проще и удобнее. Для не навороченного проекта я бы порекомендовал EhLib с его DBGridEh. Там всё делается намного проще:

DbGridEh: TDbGridEh;
Column: TDBGridColumnEh;
...
DbGridEh.UseMultiTitle := True;
Column.Title.Caption := 'Заголовок|Подзаголовок';
Автор: filja
Дата сообщения: 25.12.2004 16:37
СПАСИБО!!!
Автор: filja
Дата сообщения: 26.12.2004 22:31
Где скачать этот EhLib (чтоб небитая ссылка была)? И как его потом установить в Делфи?
И еще вопрос: как осуществить поиск в ADO?
Автор: EZH
Дата сообщения: 27.12.2004 11:53
filja
Оффсайт EhLib Дмитрия Большакова http://www.farpost.com/personal/dmitryb/RUS/
Для ExUSSR вроде раньше было всё бесплатно. Сейчас не знаю.
Если что, то добро пожаловать в тему http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=21737&start=1960#lt

Устанавливается просто, как и все компоненты с исходниками - компилится проект и делается Install.

Поиск в ADO? А в чем проблема? Если DataSet открыт, не важно ADO или нет, то пользуй его метод Locate.
Автор: filja
Дата сообщения: 05.01.2005 15:44
EhLib скачала! И даже установила В ДбГрид пишу заголовки таблицы через | - получается многоэтажная шапка. А как там сделать, чтоб одна широкая графа, а из нее выходят несколько узких?

И еще.

Хочу вместо поиска (грабли с к-рым см. ниже) воспользоваться фильтрацией данных.
Фильтр по дате работает в таком виде:

DataModule3.ADOTable1.Filter:=
'Data>='+DateToStr(DateTimePicker1.Date)+
' and Data<='+DateToStr(DateTimePicker2.Date);
DataModule3.ADOTable1.Filtered:=True;

А фильтр по полю 'Familija' в таком же виде:

DataModule3.ADOTable1.Filter := 'Familija=' + Edit1.Text;
почему-то не работает.
Что тут не так?

И вообще глобальный вопрос: как организовать поиск на НЕПОЛНОЕ соответствие в АДО так, чтобы при написании в Edit1.Text начальных букв слова, напр-р, "ко" сразу же отображались все записи, начинающиеся на "ко", "ков" - переходит на "ков" и т.д.???
FindNearest с АДО не работает.
Я осущ. поиск с пом. метода Locate, он у меня работает только на полное соответствие, опция [loPartialKey] выдает ошибку.

Мне все время советуют квери, но так не хочется с ним раздупляться...
Может, возможно ввсе это в тэйбл?
Автор: MrZeRo
Дата сообщения: 05.01.2005 18:18
filja
DBGridEh позволяет делать автоматический поиск по значениям полей, в том числе по неполным реквизитам. Прочти мануал по EhLib (доступен на том же сайте) или смотри примеры.
Колонки можно вложенно группировать, используя несколько символов '|'.
Автор: LeXB
Дата сообщения: 06.01.2005 16:43

Цитата:
EhLib скачала! И даже установила В ДбГрид пишу заголовки таблицы через | - получается многоэтажная шапка. А как там сделать, чтоб одна широкая графа, а из нее выходят несколько узких?

DBGrid.Columns.Items[1].Title.Caption := 'Заголовок|Подзаголовок1';
DBGrid.Columns.Items[2].Title.Caption := 'Заголовок|Подзаголовок2';
и получиться у тебя заголок "Заголовок" с развлетвлением на 2 "Подзаголовок1" и "Подзаголовок2".

Страницы: 1

Предыдущая тема: Нужен исходник tracert


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.