Отрисовка многострочных заголовков и объеденение
Модераторы: alexs, Модераторы
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Отрисовка многострочных заголовков и объеденение
Очередной этап в развитии библиотеки (по крайней мере для меня).
Теперь RXDBGrid умеет рисовать группирующие заголовки колонок
Функционально работает так-же как и в DBGridEH для Delphi:
если в заголокве колонки встречается символ "|" то такой заголовок делится на 2 ячейки
если в соседних колонках верхнии ячейки имеют одинаковый текст - то эти ячейки сливаются в одну. Кол-во уровней объединения не ограничено.
Чтобы стало понятнее смотрим демку RxDBGrid.
Жду замечаний и предложений.
Если критичных ошибок не будет - то это будет очередная версия.
Теперь RXDBGrid умеет рисовать группирующие заголовки колонок
Функционально работает так-же как и в DBGridEH для Delphi:
если в заголокве колонки встречается символ "|" то такой заголовок делится на 2 ячейки
если в соседних колонках верхнии ячейки имеют одинаковый текст - то эти ячейки сливаются в одну. Кол-во уровней объединения не ограничено.
Чтобы стало понятнее смотрим демку RxDBGrid.
Жду замечаний и предложений.
Если критичных ошибок не будет - то это будет очередная версия.
alexs
Спасибо! Скоро понадобится (буду переписывать свой старый комплекс торговли ещё с Delphi 5 (заказчик хочет новые платформы и функционал
)) очень напоминает "старый" DBGridEH.
Кстати первый баг в TRxDBGrid при установки свойства AutoFillColumns перестают в рантайме колонки менять размер! Я считаю, что это неправильно (хотя я и могу быть не прав, но раз проект развивается то неполезу в код
)....
Добавлено спустя 5 минут 40 секунд:
Опять же при смене ориентации текста в TRxColumnTitle проблеммы с прорисовкой!
п.с. пока всё юзаю под виндой!
Спасибо! Скоро понадобится (буду переписывать свой старый комплекс торговли ещё с Delphi 5 (заказчик хочет новые платформы и функционал
Кстати первый баг в TRxDBGrid при установки свойства AutoFillColumns перестают в рантайме колонки менять размер! Я считаю, что это неправильно (хотя я и могу быть не прав, но раз проект развивается то неполезу в код
Добавлено спустя 5 минут 40 секунд:
Опять же при смене ориентации текста в TRxColumnTitle проблеммы с прорисовкой!
п.с. пока всё юзаю под виндой!
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
alexs писал(а):похвала приятная - но неужели багов нет? НЕВЕРЮ ((с) Станиславский)
или никому не нужно?
Мне нужно.
Во-первых спасибо.
Второе: поставилось с пятого раза, пока нашел рабочую версию. Компонент TRxVersionInfo не встал. Разбираться что почем не стал - тупо заремарил. Вроде пока не нужен. Из всей библиотеки пока нужен только толковый грид...
Хорошо бы с ссылками на закачку и номерами версий разобраться.
Третье. Вопрос: как уменьшить высоту заголовка? (см.рис)

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

- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Вроде, тоЮ чо демонстрируеш на нижнем рисунке - уже победил (в транке), верхний рисунок - это есть. Надо делать.
Там сейчас в гриде Рейс изменил отрисовку ячеек - так объединение сломалось полностью. Сейчас с этим воюю.
Там сейчас в гриде Рейс изменил отрисовку ячеек - так объединение сломалось полностью. Сейчас с этим воюю.
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
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 вывести?
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
dunin писал(а):отпишись пожалуйста как обнова выйдет
подпишись просто на новости с LazarusCCR - так удобнее.
dunin писал(а):Свой текст/значение можно как-то в Footer вывести?
А чем статик текст там не устраивает? указывай тип отображения - статикТекст и в свойство Value чё надо - записывай
когдат я просил Вас, alexs, о подобном
После этого пересел на мсе
. Просто для работы очень нужен подобный функционал. Простенькая шапка не есть гуд
. В мсе эт давно есть... Единственная трабла - запарки с отчетами
(точнее отсутствие подобия лазрепорта о фасте молчу). Да и прорисовка грида в мсе мне нравица больше чем в лазаре.
Хотя: из дельфина в мсе переседать - ЖЕСТЬ.
А ответ был у Вас отличный на мою просьбу...
Хотя: если человек нашел свою нишу - холосо
. Да и направление у Вас правильное...
Хотя: из дельфина в мсе переседать - ЖЕСТЬ.
А ответ был у Вас отличный на мою просьбу...
Хотя: если человек нашел свою нишу - холосо
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
dunin
Победил ошибку со 2-го твоего рисунка, заодно исправил отображение 1-й строки многострочного заголовка (оно сломалось после доработок Рейса в Grid-е)
1-ю вроде нащупал, но оно тянет перетряхивание кода: надо переписывать метод CalcTitle и какойто из методов по отрисовке заголовков (ещё не решил какой).
Так что, надеюсь, всё скоро заработает как хочется.
amateur
если кого-то обидел - прошу прощения.
Победил ошибку со 2-го твоего рисунка, заодно исправил отображение 1-й строки многострочного заголовка (оно сломалось после доработок Рейса в Grid-е)
1-ю вроде нащупал, но оно тянет перетряхивание кода: надо переписывать метод CalcTitle и какойто из методов по отрисовке заголовков (ещё не решил какой).
Так что, надеюсь, всё скоро заработает как хочется.
amateur
если кого-то обидел - прошу прощения.
если кого-то обидел - прошу прощения.
Дело не в обиде, дело в другом: как я написал для меня простенький грид - не есть гуд (ну не знаю как у Вас с "бухами" но у мня такие выкрутасы приходится делать в сетке
И, вообщет, тама была не обида а раб. проц.
Хотя: если человек нашел свою нишу - холосо. Да и направление у Вас правильное...

