lcl & lazarus 0.9.27

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

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

Re: lcl & lazarus 0.9.27

Сообщение Павел Ишенин » 28.03.2009 07:58:12

Приведите лог отладчика и укажите ревизию lazarus.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: lcl & lazarus 0.9.27

Сообщение dnikolay » 28.03.2009 14:20:04

Lazarus: v0.9.27 r19137 i386-win32-win32/win64
Windows Vista Basic SP1.

А где взять лог отладчика? Вроде везде посмотрел, но ни в настройках ни на диске ничего не нашел...
dnikolay
незнакомец
 
Сообщения: 2
Зарегистрирован: 27.03.2009 16:55:07

Re: lcl & lazarus 0.9.27

Сообщение Павел Ишенин » 29.03.2009 04:26:11

Меню View -> Debug windows -> debug output.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: lcl & lazarus 0.9.27

Сообщение Logo » 29.03.2009 05:17:57

To: Павел Ишенин
Нельзя сказать, что это баг, но немного некрасиво. Рамка для сеток в 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.
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: lcl & lazarus 0.9.27

Сообщение Logo » 30.03.2009 13:20:54

To: Павел Ишенин
Теперь красиво, СПАСИБО! :D
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: lcl & lazarus 0.9.27

Сообщение Павел Ишенин » 30.03.2009 15:39:29

Я бы порекомендовал в следующий раз добавить запись в bug-tracker. А то такой вид коммуникации напоминает игру испорченный телефон :)
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: lcl & lazarus 0.9.27

Сообщение Logo » 30.03.2009 15:46:49

Ok!
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: lcl & lazarus 0.9.27

Сообщение betatester » 03.04.2009 12:21:39

Не знаю, сюда ли...

В общем - что Lazarus 0.9.27, что 0.9.26.2 - одна и та же бага. Точнее два бага:
1. Обычный TPanel. Который у меня в проекте используется на страницах Memory и FileSystem. Используется просто как полоска определённого цвета. Цвет задаётся через свойство Color в Object Inspector в процессе дизайна формы. Ничего в процессе выполнения с компонентом не делается. Итог: При запуске SysInfo компоненты TPanel имеют цвет фона. :evil:

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 раз.
betatester
постоялец
 
Сообщения: 276
Зарегистрирован: 27.04.2007 22:21:45

Re: lcl & lazarus 0.9.27

Сообщение Павел Ишенин » 03.04.2009 18:38:41

betatester, сделайте минимальный проект с ошибкой и добавьте в баг-трекер. Я таких проблем не наблюдал никогда.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: lcl & lazarus 0.9.27

Сообщение VirtUX » 14.04.2009 13:57:23

Пытаюсь собрать Lazarus 0.9.27 SVN:19293 под QT 4.5.0 R2. У меня ОС (Mandriva Spring 2009) уже перешла на новый QT. Собираю таким образом:
Код: Выделить всё
make PREFIX=/usr clean all LCL_PLATFORM=qt OPT="-dUSE_QT_45"
Ругается на несоответствие типов в QTWidgets:
Код: Выделить всё
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       
Может есть где новые PAS'ы для нового интерфейса?
Под QT 4.4.3 все собирается отлично!
З.Ы. Ктонить знает дату официального выхода QT4.PAS под QT 4.5.0?
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта


Re: lcl & lazarus 0.9.27

Сообщение Logo » 14.04.2009 22:25:18

VirtUX писал(а):Пытаюсь собрать Lazarus 0.9.27 SVN:19293 под QT 4.5.0 R2. У меня ОС (Mandriva Spring 2009) уже перешла на новый QT.

И как весенняя Мандрива себя ведет?
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: lcl & lazarus 0.9.27

Сообщение VirtUX » 15.04.2009 12:28:03

Павел Ишенин писал(а):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 писал(а):И как весенняя Мандрива себя ведет?
Вы скорее всего не поверите, но... Пока что стабильней ОС я не видел :) - шутка. Если честно, то довольно не плохо. KDE 4.2.2 - работает практически без глюков. Новое ядро 2.6.29.1, модифицированное слегка Mandriva тоже радует и радует. Mandrivaвские штучки по настройке оборудования и прочего тоже не оставляют без уважения к ним. Интерфейс - вылизан. В общем - твердая ХОРОШО.

Добавлено спустя 18 часов 55 минут 49 секунд:
Что-то я так и не понял как заставить Lazarus скомпилироваться под QT 4.5 :( Может ктонить расписать пошагово, что за чем? Единственное, что у меня получилось - это скомпилить библиотеку libqt4intf.so (она получилась на 100 Кб больше чем оригинал по ссылке выше), подсунул ее вместо либы от QT 4.4.3. Lazarus остался собранным под QT 4.4.3, но с новой либой работает вроде нормально. А как пересобрать (без ошибок) сам Лазарь под QT 4.5 так и не понял.
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: lcl & lazarus 0.9.27

Сообщение Павел Ишенин » 16.04.2009 12:47:23

У вас в системе 2 Qt чтоли?
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: lcl & lazarus 0.9.27

Сообщение Vadim » 16.04.2009 14:47:39

А вот есть такой компонент - TDateEdit. Если перед его использованием не присвоить ему дату, например
DateEdit1.Date:=Now;
то при выборе даты в выпадающем календаре, например 16 апреля 2009 года, в Edit-поле он мне пзаносит дату 16.12.1899. Выбираю другое число - число показывает правильно, а месяц и год опять неправильные.
Если же присвоить ему дату перед использованием, то при выборе в выпадающем календаре даты, в Edit-поле заносится правильная дата, та что выбрана.
WinXP SP3, Lazarus 0.9.27 19160.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Пред.След.

Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru