Страница 1 из 3

Отрисовка многострочных заголовков и объеденение

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

Жду замечаний и предложений.
Если критичных ошибок не будет - то это будет очередная версия.

Re: Отрисовка многострочных заголовков и объеденение

СообщениеДобавлено: 29.06.2009 23:18:37
Attid
alexs писал(а):соседних колонках верхнии ячейки имеют одинаковый текст

круть =)чет я до такого не додумалс =/ надо будет в свой веб грид такое добавить :idea:

Re: Отрисовка многострочных заголовков и объеденение

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

Re: Отрисовка многострочных заголовков и объеденение

СообщениеДобавлено: 14.07.2009 22:13:43
Mr.Smart
alexs
Спасибо! Скоро понадобится (буду переписывать свой старый комплекс торговли ещё с Delphi 5 (заказчик хочет новые платформы и функционал :wink: )) очень напоминает "старый" DBGridEH.
Кстати первый баг в TRxDBGrid при установки свойства AutoFillColumns перестают в рантайме колонки менять размер! Я считаю, что это неправильно (хотя я и могу быть не прав, но раз проект развивается то неполезу в код :oops: )....

Добавлено спустя 5 минут 40 секунд:
Опять же при смене ориентации текста в TRxColumnTitle проблеммы с прорисовкой!

п.с. пока всё юзаю под виндой!

Re: Отрисовка многострочных заголовков и объеденение

СообщениеДобавлено: 21.02.2010 17:37:36
dunin
alexs писал(а):похвала приятная - но неужели багов нет? НЕВЕРЮ ((с) Станиславский)
или никому не нужно? :(

Мне нужно. :)

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

Второе: поставилось с пятого раза, пока нашел рабочую версию. Компонент TRxVersionInfo не встал. Разбираться что почем не стал - тупо заремарил. Вроде пока не нужен. Из всей библиотеки пока нужен только толковый грид...
Хорошо бы с ссылками на закачку и номерами версий разобраться.

Третье. Вопрос: как уменьшить высоту заголовка? (см.рис)
Изображение

Добавлено спустя 21 минуту 37 секунд:
Поковырялся немного... Сложных заголовков на строил. Просто "двууровневый". Ощущение такое, что "верхний" вообще не переносит слова при уменьшении ширины, а в нижнем всегда как бы "+одна пустая строка".
Изображение

Re: Отрисовка многострочных заголовков и объеденение

СообщениеДобавлено: 21.02.2010 18:04:31
alexs
Вроде, тоЮ чо демонстрируеш на нижнем рисунке - уже победил (в транке), верхний рисунок - это есть. Надо делать.
Там сейчас в гриде Рейс изменил отрисовку ячеек - так объединение сломалось полностью. Сейчас с этим воюю.

Re: Отрисовка многострочных заголовков и объеденение

СообщениеДобавлено: 21.02.2010 18:24:59
dunin
alexs писал(а):...в транке...

Извиняюсь за бестолковость... Куда жмакать, чтобы скачать рабочую версию через браузер?

Re: Отрисовка многострочных заголовков и объеденение

СообщениеДобавлено: 21.02.2010 21:15:42
alexs

Re: Отрисовка многострочных заголовков и объеденение

СообщениеДобавлено: 21.02.2010 21:29:45
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 03:09:31
alexs
dunin писал(а):отпишись пожалуйста как обнова выйдет

подпишись просто на новости с LazarusCCR - так удобнее.
dunin писал(а):Свой текст/значение можно как-то в Footer вывести? :?:

А чем статик текст там не устраивает? указывай тип отображения - статикТекст и в свойство Value чё надо - записывай

Re: Отрисовка многострочных заголовков и объеденение

СообщениеДобавлено: 22.02.2010 10:44:49
dunin
alexs писал(а):подпишись просто на новости с LazarusCCR...
...
...А чем статик текст там не устраивает? указывай тип отображения - статикТекст и в свойство Value чё надо - записывай

ОК.

Re: Отрисовка многострочных заголовков и объеденение

СообщениеДобавлено: 22.02.2010 12:09:16
amateur
когдат я просил Вас, alexs, о подобном :) После этого пересел на мсе :). Просто для работы очень нужен подобный функционал. Простенькая шапка не есть гуд :( . В мсе эт давно есть... Единственная трабла - запарки с отчетами :( (точнее отсутствие подобия лазрепорта о фасте молчу). Да и прорисовка грида в мсе мне нравица больше чем в лазаре.
Хотя: из дельфина в мсе переседать - ЖЕСТЬ.

А ответ был у Вас отличный на мою просьбу...

Хотя: если человек нашел свою нишу - холосо :). Да и направление у Вас правильное...

Re: Отрисовка многострочных заголовков и объеденение

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

Re: Отрисовка многострочных заголовков и объеденение

СообщениеДобавлено: 23.02.2010 04:45:39
dunin
Если в "низу" высота столбца завышена, то "верхний" наоборот не раздвигается как надо.
Изображение

Re: Отрисовка многострочных заголовков и объеденение

СообщениеДобавлено: 24.02.2010 17:45:47
amateur
если кого-то обидел - прошу прощения.


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

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

Хотя: если человек нашел свою нишу - холосо :). Да и направление у Вас правильное...

:D