TRXDbGrid

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

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

TRXDbGrid

Сообщение grigoreo » 09.07.2009 10:17:16

Кто нибудь подскажите что можно придумать , использую TRXDbGrid для отображения набора данных
заморочка в следующем, если меняем ширину колонки визуально мышью то если название колонки больше ширины то оно благополучно переносится из одной строки становится две высота Title увеличивается, если я это изменение делаю из программы то авто переноса не получается :( , а очень надо
Аватара пользователя
grigoreo
постоялец
 
Сообщения: 195
Зарегистрирован: 10.03.2009 15:43:43
Откуда: С нашей Раши

Re: TRXDbGrid

Сообщение alexs » 09.07.2009 19:59:11

Вроде в последних версиях должно работать.
как раз эти занимался.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: TRXDbGrid

Сообщение sobee » 09.07.2009 23:28:46

alexs
А что за функции новые появились в rxdbgrid.pas GetWorkingCanvas и FreeWorkingCanvas? У меня на них все останавливается при компиляции пакета rxnew (Лазарь 0.9.27+фпц 2.3.1 19433).
Добавлено спустя несколько минут
Установил релиз 20715 результат тотже. :(
sobee
новенький
 
Сообщения: 84
Зарегистрирован: 05.02.2008 00:23:46
Откуда: Снежинск, Челябинская обл.

Re: TRXDbGrid

Сообщение grigoreo » 10.07.2009 09:03:58

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


ну проверял на 1.2.2.103 билде причем думал что я де то напортачил но собрал проект пустышку чтобы при отображении формы сразу туда пихал одну табличку тот же эфект все сборки лазаря и фпс с SVN
Аватара пользователя
grigoreo
постоялец
 
Сообщения: 195
Зарегистрирован: 10.03.2009 15:43:43
Откуда: С нашей Раши

Re: TRXDbGrid

Сообщение AShen » 10.07.2009 13:20:58

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 случайно у себя затёр ... :(
Аватара пользователя
AShen
постоялец
 
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Re: TRXDbGrid

Сообщение Attid » 10.07.2009 14:51:08

:!: в свн есть все версии
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: TRXDbGrid

Сообщение AShen » 10.07.2009 15:13:20

2 attid: нашёл уже у себя, старая привычка делать backup'ы на всякий пж ... :)
Аватара пользователя
AShen
постоялец
 
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Re: TRXDbGrid

Сообщение sobee » 10.07.2009 18:11:25

Скачал сегодняшнюю версию Лазарус 0.9.27+фпц 2.3.1 и все встало на место. Спасибо.
sobee
новенький
 
Сообщения: 84
Зарегистрирован: 05.02.2008 00:23:46
Откуда: Снежинск, Челябинская обл.

Re: TRXDbGrid

Сообщение alexs » 10.07.2009 20:38:17

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

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

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

Re: TRXDbGrid

Сообщение sobee » 12.07.2009 21:50:00

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

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

присоединяюсь.
sobee
новенький
 
Сообщения: 84
Зарегистрирован: 05.02.2008 00:23:46
Откуда: Снежинск, Челябинская обл.


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 41

Рейтинг@Mail.ru