Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2009, 14:02   #1
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию Многоуровневые заголовки в DBGridEh

Привет люди.
Подскажите пожалуйста, как сделать многоуровневый заголовок в DBGridEh. Просмотрел все свойства. UseMultiTitle установил в true. Что делать дальше. Мне нужно сделать так:



Этот пример взят с Журнала регистрации из 1С.

В общем у меня есть база MS Access, в которое есть таблица. В ней (в таблице) есть некоторые поля и последние два поля ("Объект" и "Описание") мне нужно сделать друг под другом (так же как на рисунке поля "Объект" и "Представление объекта"). Я знаю что в DBGridEh есть такая возможность, вот только как это сделать не могу разобраться. Помогите пожалуйста и если можно по подробней.
Заранее благодарен!!!
Водку мы пьем для запаха - а дури нам своей хватает!
Vit@L вне форума Ответить с цитированием
Старый 01.10.2009, 08:24   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Я конечно сейчас точно не помню, т.к. пишу из университета, а не из дома. Посмотрите свойство TitleLine (кажется так). В этом свойстве можно задавать количество строк в заголовке колонки. По идее если Вы поставили свойство UseMultiLine=True, то заголовок должен превращаться в многострочный. Я более точнее вечером скажу, когда дома буду.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 01.10.2009, 09:58   #3
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

Это делается просто, например выполнить рекомендации с поста выше, и в первом столбце Title.Caption подписывается как "Группа 1|номер" а второй "Группа 1|дата", в итоге получаем:
==============
Группа 1
==============
номер || дата
==============

Последний раз редактировалось Usov; 01.10.2009 в 10:02.
Usov вне форума Ответить с цитированием
Старый 01.10.2009, 10:46   #4
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию

Все сделал как вы сказали, но все равно получается не то, что хотелось
Получается так:

=================
Группа 1 || Группа 1
=================
номер || дата
=================

Т.е. он вроде как и многоуровневый, но не совсем такой как мне нужнен. А мне нужен именно такой как нарисован в предыдущем посте.
Водку мы пьем для запаха - а дури нам своей хватает!
Vit@L вне форума Ответить с цитированием
Старый 01.10.2009, 12:15   #5
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

В заголовке первой колонки: Title.Caption = Событие|Комментарий.
В заголовке второй колонки: Title.Caption = Объект|Представление объекта

Одиночный символ "|" между строками заголовка обязателен. UseMultiTitle = True тоже.
Заголовок колонок в этом случае разделится на две строки, в которых будет так как представлено на картинке автора.
Скандербег вне форума Ответить с цитированием
Старый 02.10.2009, 05:34   #6
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию

Скандербег, да нет, это не совсем то что надо. Мне нужно чтобы один заголовок (верхний) группировал в себе 2 нижних. То что вы написали у меня получается.
Водку мы пьем для запаха - а дури нам своей хватает!
Vit@L вне форума Ответить с цитированием
Старый 02.10.2009, 07:43   #7
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

Что же вы тогда пример приводите не соответствующий нужному результату?
Usov, собственно, вам и показал как это делается. Других приемов для многоуровневых заголовков в TDBGridEh нет. И в справке так же рассказано.
Фишка в том, чтобы строки двух (или сколько надо) заголовков содержали одинаковые части, которые отделялись от остальных частей символом "|".
У всех получается - у вас не получается, странно.

Последний раз редактировалось Скандербег; 02.10.2009 в 07:47.
Скандербег вне форума Ответить с цитированием
Старый 05.10.2009, 05:28   #8
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию

Скандербег, а я тут по твоему сижу и фигней маюсь что ли? Возьми сам и попробуй этот пример:
Цитата:
Это делается просто, например выполнить рекомендации с поста выше, и в первом столбце Title.Caption подписывается как "Группа 1|номер" а второй "Группа 1|дата", в итоге получаем:
==============
Группа 1
==============
номер || дата
==============
Пипейц, просто, я поражаюсь с таких людей как ты. "У всех получается а у него не получается". Да я такой уникальный.

From Stilet: Флуд прекращаем, атотему закрою
Водку мы пьем для запаха - а дури нам своей хватает!

Последний раз редактировалось Stilet; 05.10.2009 в 09:08.
Vit@L вне форума Ответить с цитированием
Старый 05.10.2009, 07:56   #9
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

Ну, дружище, держите себя в руках.
Если бы я никогда не пользовал DBGridEh, тогда бы можно было "поражаться с такого". Но использую этот компонент 6 лет и каких только заголовков не было реализовано за это время - вам и не снились такие.
По вашему совету все же попробовал "этот пример". Получилось так как предписано (см. картинку).
Так что ищите у себя что не так, "уникальный", вы наш.

From Stilet: Флуд прекращаем, ато тему закрою
Изображения
Тип файла: gif clip.gif (2.8 Кб, 254 просмотров)

Последний раз редактировалось Stilet; 05.10.2009 в 09:08.
Скандербег вне форума Ответить с цитированием
Старый 05.10.2009, 14:45   #10
Vit@L
Форумчанин
 
Аватар для Vit@L
 
Регистрация: 24.06.2009
Сообщений: 216
По умолчанию

все, разобрался. Получилось только после удаления и нового создания компонента DbGridEh на форме. Без удаления ну никак не хотел делать так как надо. Видать где-то какое-то свойство мешало. Спасибо всем!
А вот теперь такой вопрос. Можно ли следующую запись расположить под текущей? Т.е. к примеру сейчас обойдемся без группы. В таблице имеется поля Номер и Дата, по умолчанию они располагаются в таблице друг за другом (столбцами), а можно ли сделать так чтобы они были друг ПОД другом (строчками). Т.е. это как раз хорошо видно на моем рисунке в первом посте.
Водку мы пьем для запаха - а дури нам своей хватает!
Vit@L вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
замена заголовки форми bmb_66 Общие вопросы Delphi 11 28.09.2009 08:12
Заголовки по центру doniyor БД в Delphi 7 18.08.2009 08:21
Многоуровневые условие в формуле Shavminator Microsoft Office Excel 2 08.01.2008 14:41
Заголовки таблицы в Excel zetrix Microsoft Office Excel 0 30.10.2006 19:36