Тестирование версии 0.9.27

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

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

Ответить
Climber
постоялец
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Сообщение Climber »

1) TFrame, в design time можно изменить размер фрейма мышью (если тащить за край окна), но нельзя изменить свойства Width и Height в инспекторе объектов. Если вводить число с клавиатуры, то после нажатия Enter новое значение пропадает, старое появляется, размер фрейма остается прежним. Если это не баг, а фича, то какая-то она странная...
2) В TLabeledEdit при AutoSize = True и LabelPosition = lpALeft текст Caption'а и текст в поле для ввода находятся на разном уровне. Мелочь конечно, но мне, как перфекционисту со стажем, глаз режет...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

С фреймом изменение размера меня тоже напрягает. Посмотрю.

По поводу TLabeledEdit - я думаю Label выравнен по центру Edit. Просто внутри Edit текст смещен вверх.
Аватара пользователя
Inferno
новенький
Сообщения: 78
Зарегистрирован: 20.03.2009 13:40:20
Откуда: Тюмень

Сообщение Inferno »

1. при потере фокуса в linux,Gtk2 в редакторе как будто залипает ALT. нажимаешь его и всё становиться нормально до новой потери фокуса особенно если переключаешься на другой рабочий стол, такое наблюдается и FBManager от alexs похоже бага в SynEdit
2. SQLDataSet для IBConnection (для FireBird 2.X) не поддерживает выполнение такого запроса как курсора т.е. SQLdataset.Open; ругается что запрос не select

Код: Выделить всё

  execute block (k integer = 0) returns(outk integer)
  as
  begin
    outk=k+1;
    SUSPEND;
  end

SQLdataset.EXecSQL прокатывает но параметры returns то не вытянешь, печально
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Inferno писал(а):2. SQLDataSet для IBConnection (для FireBird 2.X) не поддерживает выполнение такого запроса как курсора т.е. SQLdataset.Open; ругается что запрос не select

Большенство компонентов доступа к SQL серверам как в Lazarus так и в Delphi ведут себя подобным образом! Счетается, что в TQuery запрос должен обязательно быть SELECT и это проверяется в компоненте!!!!
Может избавится от наследия прошлого? И убрать проверку?!
Аватара пользователя
Inferno
новенький
Сообщения: 78
Зарегистрирован: 20.03.2009 13:40:20
Откуда: Тюмень

Сообщение Inferno »

Mr.Smart писал(а):Большенство компонентов доступа к SQL серверам как в Lazarus так и в Delphi ведут себя подобным образом! Счетается, что в TQuery запрос должен обязательно быть SELECT и это проверяется в компоненте!!!!
Может избавится от наследия прошлого? И убрать проверку?!

Да я уж смотрел сырцы. в принципе ни чего сложно чтобы переделать но времени совсем нет. надо дописывать: парсер sql, инит параметров и полей. Фишка EXECUTE BLOCK еще в том что это либо процедура, либо select
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Inferno писал(а):Да я уж смотрел сырцы. в принципе ни чего сложно чтобы переделать но времени совсем нет. надо дописывать: парсер sql, инит параметров и полей. Фишка EXECUTE BLOCK еще в том что это либо процедура, либо select

Вообще выкинуть нафиг парсинг и проверку SQL внутри компонентов и отдать эту функцию непосредственно SQL серверу!
Аватара пользователя
Inferno
новенький
Сообщения: 78
Зарегистрирован: 20.03.2009 13:40:20
Откуда: Тюмень

Сообщение Inferno »

:) да было бы так всё просто....
А может кто подскажет как дела обстоят с EXECUTE BLOCK в FBDataSet ???
Climber
постоялец
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Сообщение Climber »

Mr.Smart писал(а):Вообще выкинуть нафиг парсинг и проверку SQL внутри компонентов и отдать эту функцию непосредственно SQL серверу!

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

Сообщение Attid »

Inferno писал(а):А может кто подскажет как дела обстоят с EXECUTE BLOCK в FBDataSet ???

да вроде он имет проперту "парсить" её отключаешь и работает (если я ничего не путаю)
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Нормально всё обстоит. Даже выключать не надо. UIB всё правильно брабатывает. А я там ничего сверх меры не делал.
Climber
постоялец
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Сообщение Climber »

Сейчас только что отлаживал программу, в режиме отладки (нажимая F7 и F8) перемещался по коду, при этом периодически открывались разные модули (которые в момент нажатия F7/F8 были закрыты). Через какое-то время в редакторе кода перепутались закладки. Например, на закладке написано "Unit1", переключаешься на нее - а там текст модуля Unit5 и так далее, все в кучу... Если закрыть Lazarus, а потом опять открыть, то отображается правильно.
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Нужна точная последовательность действий и тестовый пример. Никогда такого не видел у себя.
surface
незнакомец
Сообщения: 4
Зарегистрирован: 05.05.2009 14:25:14

Сообщение surface »

Здравствуйте,
поставил себе lazarus 0.9.27 svn 20813 fpc 2.2.5 win64
И возникла такая проблема:
в компоненте memo1 в инспекторе объектов пытаюсь выставить свойство scrollbar -ssHorisontal либо ssboth, однако горизонтальный скрул не работает. С вертикальным проблем нет.
GrayEddy
постоялец
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Сообщение GrayEddy »

surface писал(а):Здравствуйте,
поставил себе lazarus 0.9.27 svn 20813 fpc 2.2.5 win64
И возникла такая проблема:
в компоненте memo1 в инспекторе объектов пытаюсь выставить свойство scrollbar -ssHorisontal либо ssboth, однако горизонтальный скрул не работает. С вертикальным проблем нет.


Memo1.WordWrap := ?
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

) TFrame, в design time можно изменить размер фрейма мышью (если тащить за край окна), но нельзя изменить свойства Width и Height в инспекторе объектов. Если вводить число с клавиатуры, то после нажатия Enter новое значение пропадает, старое появляется, размер фрейма остается прежним. Если это не баг, а фича, то какая-то она странная...


Поправлено. Проверьте что ничего нового связанного с этим не появилось.
Ответить