Страница 1 из 3
Отрисовка многострочных заголовков и объеденение
Добавлено: 29.06.2009 20:16:36
alexs
Очередной этап в развитии библиотеки (по крайней мере для меня).
Теперь RXDBGrid умеет рисовать группирующие заголовки колонок
Функционально работает так-же как и в DBGridEH для Delphi:
если в заголокве колонки встречается символ "|" то такой заголовок делится на 2 ячейки
если в соседних колонках верхнии ячейки имеют одинаковый текст - то эти ячейки сливаются в одну. Кол-во уровней объединения не ограничено.
Чтобы стало понятнее смотрим демку RxDBGrid.
Жду замечаний и предложений.
Если критичных ошибок не будет - то это будет очередная версия.
Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 29.06.2009 23:18:37
Attid
alexs писал(а):соседних колонках верхнии ячейки имеют одинаковый текст
круть =)чет я до такого не додумалс =/ надо будет в свой веб грид такое добавить

Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 30.06.2009 18:39:47
alexs
похвала приятная - но неужели багов нет? НЕВЕРЮ ((с) Станиславский)
или никому не нужно?

Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 14.07.2009 22:19:23
Mr.Smart
alexsСпасибо! Скоро понадобится (буду переписывать свой старый комплекс торговли ещё с Delphi 5 (заказчик хочет новые платформы и функционал

)) очень напоминает "старый" DBGridEH.
Кстати первый баг в
TRxDBGrid при установки свойства
AutoFillColumns перестают в рантайме колонки менять размер! Я считаю, что это неправильно (хотя я и могу быть не прав, но раз проект развивается то неполезу в код

)....
Добавлено спустя 5 минут 40 секунд:Опять же при смене ориентации текста в TRxColumnTitle проблеммы с прорисовкой!
п.с. пока всё юзаю под виндой!
Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 21.02.2010 16:59:13
dunin
alexs писал(а):похвала приятная - но неужели багов нет? НЕВЕРЮ ((с) Станиславский)
или никому не нужно?

Мне нужно.

Во-первых спасибо.

Второе: поставилось с пятого раза, пока нашел рабочую версию. Компонент TRxVersionInfo не встал. Разбираться что почем не стал - тупо заремарил. Вроде пока не нужен. Из всей библиотеки пока нужен только толковый грид...
Хорошо бы с ссылками на закачку и номерами версий разобраться.
Третье. Вопрос: как уменьшить высоту заголовка? (см.рис)
Добавлено спустя 21 минуту 37 секунд:Поковырялся немного... Сложных заголовков на строил. Просто "двууровневый". Ощущение такое, что "верхний" вообще не переносит слова при уменьшении ширины, а в нижнем всегда как бы "+одна пустая строка".

Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 21.02.2010 17:04:31
alexs
Вроде, тоЮ чо демонстрируеш на нижнем рисунке - уже победил (в транке), верхний рисунок - это есть. Надо делать.
Там сейчас в гриде Рейс изменил отрисовку ячеек - так объединение сломалось полностью. Сейчас с этим воюю.
Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 21.02.2010 17:24:59
dunin
alexs писал(а):...в транке...
Извиняюсь за бестолковость... Куда жмакать, чтобы скачать рабочую версию через браузер?
Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 21.02.2010 20:15:42
alexs
Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 21.02.2010 22:09:11
dunin
alexs писал(а):http://lazarus-ccr.svn.sourceforge.net/viewvc/lazarus-ccr/components/rx.tar.gz?view=tar
Угу. Отсюда и брал. Что получилось - описал выше.
alexs, отпишись пожалуйста как обнова выйдет. Как бы надо, а альтернативного грида с многострочным заголовком и footer-ом, и lookup полями, увы, похоже, попросту нет.
Добавлено спустя 1 час 39 минут 26 секунд:А событие аналогичное tDBGridEh.
OnGetFooterParams у tRxDBGrid отсутствует?
Свой текст/значение можно как-то в Footer вывести?

Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 22.02.2010 02:09:31
alexs
dunin писал(а):отпишись пожалуйста как обнова выйдет
подпишись просто на новости с LazarusCCR - так удобнее.
dunin писал(а):Свой текст/значение можно как-то в Footer вывести?

А чем статик текст там не устраивает? указывай тип отображения - статикТекст и в свойство Value чё надо - записывай
Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 22.02.2010 09:44:49
dunin
alexs писал(а):подпишись просто на новости с LazarusCCR...
...
...А чем статик текст там не устраивает? указывай тип отображения - статикТекст и в свойство Value чё надо - записывай
ОК.
Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 22.02.2010 11:09:16
amateur
когдат я просил Вас, alexs, о подобном

После этого пересел на мсе

. Просто для работы очень нужен подобный функционал. Простенькая шапка не есть гуд

. В мсе эт давно есть... Единственная трабла - запарки с отчетами

(точнее отсутствие подобия лазрепорта о фасте молчу). Да и прорисовка грида в мсе мне нравица больше чем в лазаре.
Хотя: из дельфина в мсе переседать - ЖЕСТЬ.
А ответ был у Вас отличный на мою просьбу...
Хотя: если человек нашел свою нишу - холосо

. Да и направление у Вас правильное...
Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 23.02.2010 03:14:23
alexs
dunin
Победил ошибку со 2-го твоего рисунка, заодно исправил отображение 1-й строки многострочного заголовка (оно сломалось после доработок Рейса в Grid-е)
1-ю вроде нащупал, но оно тянет перетряхивание кода: надо переписывать метод CalcTitle и какойто из методов по отрисовке заголовков (ещё не решил какой).
Так что, надеюсь, всё скоро заработает как хочется.
amateur
если кого-то обидел - прошу прощения.
Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 23.02.2010 03:45:39
dunin
Если в "низу" высота столбца завышена, то "верхний" наоборот не раздвигается как надо.

Re: Отрисовка многострочных заголовков и объеденение
Добавлено: 24.02.2010 16:45:47
amateur
если кого-то обидел - прошу прощения.
Дело не в обиде, дело в другом: как я написал для меня простенький грид - не есть гуд (ну не знаю как у Вас с "бухами" но у мня такие выкрутасы приходится делать в сетке

). Мало того что в гриде шапочка ню, соовсем не сложная

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

и подвалы тама есть.
И, вообщет, тама была не обида а раб. проц.

Хотя: если человек нашел свою нишу - холосо

. Да и направление у Вас правильное...
