заморочка в следующем, если меняем ширину колонки визуально мышью то если название колонки больше ширины то оно благополучно переносится из одной строки становится две высота Title увеличивается, если я это изменение делаю из программы то авто переноса не получается
TRXDbGrid
Модератор: Модераторы
TRXDbGrid
Кто нибудь подскажите что можно придумать , использую TRXDbGrid для отображения набора данных
заморочка в следующем, если меняем ширину колонки визуально мышью то если название колонки больше ширины то оно благополучно переносится из одной строки становится две высота Title увеличивается, если я это изменение делаю из программы то авто переноса не получается
, а очень надо
заморочка в следующем, если меняем ширину колонки визуально мышью то если название колонки больше ширины то оно благополучно переносится из одной строки становится две высота Title увеличивается, если я это изменение делаю из программы то авто переноса не получается
-
sobee
- новенький
- Сообщения: 84
- Зарегистрирован: 04.02.2008 23:23:46
- Откуда: Снежинск, Челябинская обл.
alexs
А что за функции новые появились в rxdbgrid.pas GetWorkingCanvas и FreeWorkingCanvas? У меня на них все останавливается при компиляции пакета rxnew (Лазарь 0.9.27+фпц 2.3.1 19433).
Добавлено спустя несколько минут
Установил релиз 20715 результат тотже.
А что за функции новые появились в rxdbgrid.pas GetWorkingCanvas и FreeWorkingCanvas? У меня на них все останавливается при компиляции пакета rxnew (Лазарь 0.9.27+фпц 2.3.1 19433).
Добавлено спустя несколько минут
Установил релиз 20715 результат тотже.
alexs писал(а):Вроде в последних версиях должно работать.
как раз эти занимался.
ну проверял на 1.2.2.103 билде причем думал что я де то напортачил но собрал проект пустышку чтобы при отображении формы сразу туда пихал одну табличку тот же эфект все сборки лазаря и фпс с SVN
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 случайно у себя затёр ...
2 attid: нашёл уже у себя, старая привычка делать backup'ы на всякий пж ... 
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
sobee писал(а):А что за функции новые появились в rxdbgrid.pas GetWorkingCanvas и FreeWorkingCanvas
Этоя подсмотрел в оригинальном DBGrid - е.
Таким образом берётся канвас для (ещё возможно не созданного) объекта. Нужно, например, в случае определения высоты и ширины колонки в зависимости от текущего шрифта темы. Это действие происходит в момент создания контрола, его родной канвас в этот момент может быть не создан. Поэтому и есть такая заглушка.
Я в дальнейшем думаю эти функции перенести в модуль утилит, т.к. они нужны будут и в тул-барах.
PS.
Вопрос Павлу Ишенину - а аналога этой функции в самой LCL нет? DBGrid в зависимости включать не вариант. А вот если б она была в ядре LCL - вот это хорошо.
-
sobee
- новенький
- Сообщения: 84
- Зарегистрирован: 04.02.2008 23:23:46
- Откуда: Снежинск, Челябинская обл.
sobee писал(а):функции новые появились в rxdbgrid.pas GetWorkingCanvas и FreeWorkingCanvas?
Я нашел определение этих функций в \lcl\grids.pas, но в документации поставляемой с Лазарусом их нет. См. обновление документации в отдельном файле.
alexs писал(а):А вот если б она была в ядре LCL - вот это хорошо.
присоединяюсь.
