TRXDbGrid

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
grigoreo
постоялец
Сообщения: 195
Зарегистрирован: 10.03.2009 14:43:43
Откуда: С нашей Раши

TRXDbGrid

Сообщение grigoreo »

Кто нибудь подскажите что можно придумать , использую TRXDbGrid для отображения набора данных
заморочка в следующем, если меняем ширину колонки визуально мышью то если название колонки больше ширины то оно благополучно переносится из одной строки становится две высота Title увеличивается, если я это изменение делаю из программы то авто переноса не получается :( , а очень надо
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Вроде в последних версиях должно работать.
как раз эти занимался.
sobee
новенький
Сообщения: 84
Зарегистрирован: 04.02.2008 23:23:46
Откуда: Снежинск, Челябинская обл.

Сообщение sobee »

alexs
А что за функции новые появились в rxdbgrid.pas GetWorkingCanvas и FreeWorkingCanvas? У меня на них все останавливается при компиляции пакета rxnew (Лазарь 0.9.27+фпц 2.3.1 19433).
Добавлено спустя несколько минут
Установил релиз 20715 результат тотже. :(
Аватара пользователя
grigoreo
постоялец
Сообщения: 195
Зарегистрирован: 10.03.2009 14:43:43
Откуда: С нашей Раши

Сообщение grigoreo »

alexs писал(а):Вроде в последних версиях должно работать.
как раз эти занимался.


ну проверял на 1.2.2.103 билде причем думал что я де то напортачил но собрал проект пустышку чтобы при отображении формы сразу туда пихал одну табличку тот же эфект все сборки лазаря и фпс с SVN
Аватара пользователя
AShen
постоялец
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Сообщение AShen »

sobee писал(а):alexs
А что за функции новые появились в rxdbgrid.pas GetWorkingCanvas и FreeWorkingCanvas? У меня на них все останавливается при компиляции пакета rxnew (Лазарь 0.9.27+фпц 2.3.1 19433).
Установил релиз 20715 результат тотже. :(


Нашёл вот такое:
http://svn2.freepascal.org:8060/rdiff/L ... =20735&u&N

Вот теперь не знаю, как быть на lazare-0.9.26.2 & fpc-2.2.4
А старую версию rxnew, собиравшуюся на 0.9.26.2 случайно у себя затёр ... :(
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

:!: в свн есть все версии
Аватара пользователя
AShen
постоялец
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Сообщение AShen »

2 attid: нашёл уже у себя, старая привычка делать backup'ы на всякий пж ... :)
sobee
новенький
Сообщения: 84
Зарегистрирован: 04.02.2008 23:23:46
Откуда: Снежинск, Челябинская обл.

Сообщение sobee »

Скачал сегодняшнюю версию Лазарус 0.9.27+фпц 2.3.1 и все встало на место. Спасибо.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

sobee писал(а):А что за функции новые появились в rxdbgrid.pas GetWorkingCanvas и FreeWorkingCanvas

Этоя подсмотрел в оригинальном DBGrid - е.
Таким образом берётся канвас для (ещё возможно не созданного) объекта. Нужно, например, в случае определения высоты и ширины колонки в зависимости от текущего шрифта темы. Это действие происходит в момент создания контрола, его родной канвас в этот момент может быть не создан. Поэтому и есть такая заглушка.
Я в дальнейшем думаю эти функции перенести в модуль утилит, т.к. они нужны будут и в тул-барах.

PS.
Вопрос Павлу Ишенину - а аналога этой функции в самой LCL нет? DBGrid в зависимости включать не вариант. А вот если б она была в ядре LCL - вот это хорошо.
sobee
новенький
Сообщения: 84
Зарегистрирован: 04.02.2008 23:23:46
Откуда: Снежинск, Челябинская обл.

Сообщение sobee »

sobee писал(а):функции новые появились в rxdbgrid.pas GetWorkingCanvas и FreeWorkingCanvas?

Я нашел определение этих функций в \lcl\grids.pas, но в документации поставляемой с Лазарусом их нет. См. обновление документации в отдельном файле.
alexs писал(а):А вот если б она была в ядре LCL - вот это хорошо.

присоединяюсь.
Ответить