lcl & lazarus 0.9.27
Модератор: Модераторы
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
Приведите лог отладчика и укажите ревизию lazarus.
Lazarus: v0.9.27 r19137 i386-win32-win32/win64
Windows Vista Basic SP1.
А где взять лог отладчика? Вроде везде посмотрел, но ни в настройках ни на диске ничего не нашел...
Windows Vista Basic SP1.
А где взять лог отладчика? Вроде везде посмотрел, но ни в настройках ни на диске ничего не нашел...
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
Меню View -> Debug windows -> debug output.
To: Павел Ишенин
Нельзя сказать, что это баг, но немного некрасиво. Рамка для сеток в Linux прорисовывается двойная, системная плюс одинарной линией, как при включенном свойстве Flat. Проблема в модуле Grid, функция:
Это видимо было актуально, когда виджеты не были отлажены. Сейчас оно работает правильно и в GTK2 и в QT. Как для Carbon, я не знаю, но для Windows и Linux должно быть одинаково, как для Windows.
Нельзя сказать, что это баг, но немного некрасиво. Рамка для сеток в Linux прорисовывается двойная, системная плюс одинарной линией, как при включенном свойстве Flat. Проблема в модуле Grid, функция:
Код: Выделить всё
function TCustomGrid.InternalNeedBorder: boolean;
begin
{$IFDEF WINDOWS}
result := FFlat and (FGridBorderStyle = bsSingle);
{$ELSE}
// result := FGridBorderStyle = bsSingle; //Это неправильно. Для LINUX нужно так, как и для Windows
result := FFlat and (FGridBorderStyle = bsSingle); //Это правильно для Linux, для Carbon -не знаю
{$ENDIF}
end;
Это видимо было актуально, когда виджеты не были отлажены. Сейчас оно работает правильно и в GTK2 и в QT. Как для Carbon, я не знаю, но для Windows и Linux должно быть одинаково, как для Windows.
To: Павел Ишенин
Теперь красиво, СПАСИБО!
Теперь красиво, СПАСИБО!
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
Я бы порекомендовал в следующий раз добавить запись в bug-tracker. А то такой вид коммуникации напоминает игру испорченный телефон 
-
betatester
- постоялец
- Сообщения: 276
- Зарегистрирован: 27.04.2007 22:21:45
- Контактная информация:
Не знаю, сюда ли...
В общем - что Lazarus 0.9.27, что 0.9.26.2 - одна и та же бага. Точнее два бага:
1. Обычный TPanel. Который у меня в проекте используется на страницах Memory и FileSystem. Используется просто как полоска определённого цвета. Цвет задаётся через свойство Color в Object Inspector в процессе дизайна формы. Ничего в процессе выполнения с компонентом не делается. Итог: При запуске SysInfo компоненты TPanel имеют цвет фона.
2. На форме есть компоненты TTreeView. 4 штуки. У всех свойство ExpandSignType стоит в tvestPlusMinus. При запуске бинарника видим не "плюсики", а "стрелочки", т.е. tvestArrow.
Ничего подобного в Lazarus 0.9.26 не наблюдается. Так что мой переход на 0.9.26.2/0.9.27 откладывается до лучших времен.
В общем - что Lazarus 0.9.27, что 0.9.26.2 - одна и та же бага. Точнее два бага:
1. Обычный TPanel. Который у меня в проекте используется на страницах Memory и FileSystem. Используется просто как полоска определённого цвета. Цвет задаётся через свойство Color в Object Inspector в процессе дизайна формы. Ничего в процессе выполнения с компонентом не делается. Итог: При запуске SysInfo компоненты TPanel имеют цвет фона.
2. На форме есть компоненты TTreeView. 4 штуки. У всех свойство ExpandSignType стоит в tvestPlusMinus. При запуске бинарника видим не "плюсики", а "стрелочки", т.е. tvestArrow.
Ничего подобного в Lazarus 0.9.26 не наблюдается. Так что мой переход на 0.9.26.2/0.9.27 откладывается до лучших времен.
Последний раз редактировалось betatester 03.04.2009 22:46:33, всего редактировалось 1 раз.
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
betatester, сделайте минимальный проект с ошибкой и добавьте в баг-трекер. Я таких проблем не наблюдал никогда.
Пытаюсь собрать Lazarus 0.9.27 SVN:19293 под QT 4.5.0 R2. У меня ОС (Mandriva Spring 2009) уже перешла на новый QT. Собираю таким образом: Ругается на несоответствие типов в QTWidgets: Может есть где новые PAS'ы для нового интерфейса?
Под QT 4.4.3 все собирается отлично!
З.Ы. Ктонить знает дату официального выхода QT4.PAS под QT 4.5.0?
Код: Выделить всё
make PREFIX=/usr clean all LCL_PLATFORM=qt OPT="-dUSE_QT_45"Код: Выделить всё
qtwidgets.pas(9645,55) Error: Incompatible type for arg no. 2: Got "Pointer", expected "LongWord"
qtwidgets.pas(9664,27) Error: Identifier not found "QFileDialog_selectFilter"
qtwidgets.pas(9709,22) Error: Identifier not found "QFileDialog_filters"
qtwidgets.pas(10109) Fatal: There were 3 errors compiling module, stopping
Fatal: Compilation aborted
make[3]: *** [interfaces.ppu] Ошибка 1
make[3]: Leaving directory `/usr/lib/lazarus/lcl/interfaces/qt'
make[2]: *** [qt_all] Ошибка 2
make[2]: Leaving directory `/usr/lib/lazarus/lcl/interfaces'
make[1]: *** [interfaces] Ошибка 2
make[1]: Leaving directory `/usr/lib/lazarus/lcl'
make: *** [lcl] Ошибка 2 Под QT 4.4.3 все собирается отлично!
З.Ы. Ктонить знает дату официального выхода QT4.PAS под QT 4.5.0?
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
VirtUX писал(а):Пытаюсь собрать Lazarus 0.9.27 SVN:19293 под QT 4.5.0 R2. У меня ОС (Mandriva Spring 2009) уже перешла на новый QT.
И как весенняя Мандрива себя ведет?
Извиняюсь. Это была моя невнимательность. Спасибо.Павел Ишенин писал(а):http://users.telenet.be/Jan.Van.hijfte/qtforfpc/demos-V1.69rc2_Qt4.5.0.tar.gz
http://users.telenet.be/Jan.Van.hijfte/ ... 5.0.tar.gz
http://users.telenet.be/Jan.Van.hijfte/ ... 5.0.tar.gz
Вы скорее всего не поверите, но... Пока что стабильней ОС я не виделLogo писал(а):И как весенняя Мандрива себя ведет?
Добавлено спустя 18 часов 55 минут 49 секунд:
Что-то я так и не понял как заставить Lazarus скомпилироваться под QT 4.5
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
У вас в системе 2 Qt чтоли?
А вот есть такой компонент - TDateEdit. Если перед его использованием не присвоить ему дату, например
DateEdit1.Date:=Now;
то при выборе даты в выпадающем календаре, например 16 апреля 2009 года, в Edit-поле он мне пзаносит дату 16.12.1899. Выбираю другое число - число показывает правильно, а месяц и год опять неправильные.
Если же присвоить ему дату перед использованием, то при выборе в выпадающем календаре даты, в Edit-поле заносится правильная дата, та что выбрана.
WinXP SP3, Lazarus 0.9.27 19160.
DateEdit1.Date:=Now;
то при выборе даты в выпадающем календаре, например 16 апреля 2009 года, в Edit-поле он мне пзаносит дату 16.12.1899. Выбираю другое число - число показывает правильно, а месяц и год опять неправильные.
Если же присвоить ему дату перед использованием, то при выборе в выпадающем календаре даты, в Edit-поле заносится правильная дата, та что выбрана.
WinXP SP3, Lazarus 0.9.27 19160.
