Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 28 мар 2024, 23:42

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Объединение ячеек
СообщениеДобавлено: 29 май 2019, 14:58 
Не в сети

Зарегистрирован: 15 авг 2018, 07:39
Сообщений: 106
Добрый.
Не подскажите, с 2012 года что-то изменилось в плане объединения вывода двух ячеек, хотя бы на уровне просмотра. Примерно так:
есть
Вложение:
1.png
1.png [ 1.16 KiB | Просмотров: 965 ]

в идеале, хочется получить
Вложение:
2.png
2.png [ 1.22 KiB | Просмотров: 965 ]

Желательно и со своими тултипами от "1" и "2", если не влезает значение в ширину столбца.
"Лайтовый" вариант (без разной заливки, лишь с переносом значения из второй ячейки на следующую строку), путем объединения двух значений в GetCellParams через перевод строки в Params.Text, не прокатил - в выводе текста перевод строки съедается, его видно лишь во всплывающем тулитипе.
Или только через собственную отрисовку?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Объединение ячеек
СообщениеДобавлено: 29 май 2019, 18:32 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1546
Добрый день.

Попробуйте использовать режиме RowPanel (RowPanel.Active = True)
Вложение:
sshot-22.png
sshot-22.png [ 19.42 KiB | Просмотров: 959 ]

Возможно это то, что вам нужно.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Объединение ячеек
СообщениеДобавлено: 06 июн 2019, 05:45 
Не в сети

Зарегистрирован: 15 авг 2018, 07:39
Сообщений: 106
Добрый.

Спасибо. В принципе, оказался вполне рабочий вариант. Хотя и возникли некоторые сложности с порядком столбцов, при переключении режимов RowPanel.Active в runtime.
Скажите, плз, можно ли в режиме RowPanel.Active = True не прорисовывать горизонтальные границы ячеек?
То есть RowPanel.Active = False:
Вложение:
1.png
1.png [ 1.49 KiB | Просмотров: 902 ]

RowPanel.Active = True:
Вложение:
2.png
2.png [ 1.83 KiB | Просмотров: 902 ]


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Объединение ячеек
СообщениеДобавлено: 06 июн 2019, 13:36 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1546
Добрый день.

Убрать разделительную линию для определенной ячейки - такой возможности нет.
Убрать горизонтальную разделительную линию для всех ячеек - используйте свойство dgRowLines in Options.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Объединение ячеек
СообщениеДобавлено: 07 июн 2019, 08:03 
Не в сети

Зарегистрирован: 15 авг 2018, 07:39
Сообщений: 106
EhLibSupport писал(а):
используйте свойство dgRowLines in Options.

Спасибо. Это немного не то. С этой опцией нет горизонтальных границ даже у заголовка таблицы и между группами DataGrouping.
Сейчас горизонтальные границы выключены с помощью GridLineParams.DataHorzLines := False; Но есть границы между группами (что более чем устраивает), выглядит примерно так:
Вложение:
1.png
1.png [ 1.57 KiB | Просмотров: 873 ]

С включенной RowPanel.Active = True появляются границы и внутри группы (вот их и хочу победить, будет ли граница внутри скомбинированных ячеек не так важно):
Вложение:
2.png
2.png [ 2.32 KiB | Просмотров: 873 ]

Но Options - dgRowLines совсем без границ, что совсем не то, что хотелось бы:
Вложение:
3.png
3.png [ 1.91 KiB | Просмотров: 873 ]

Есть ещё какие-то варианты добиться одинаковой прорисовки в различных состояниях RowPanel.Active?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Объединение ячеек
СообщениеДобавлено: 26 июн 2019, 06:11 
Не в сети

Зарегистрирован: 15 авг 2018, 07:39
Сообщений: 106
Ещё заметил, что высота строки при включенной опции RowPanel.Active = True стала больше на один пиксель. С чем это связано и можно ли как-то исправить?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB