FAQ Lazarus

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

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

Re: FAQ Lazarus

Сообщение Ustas » 14.01.2010 10:22:04

Поставил Lazarus "начисто". Проблемы остались. Так что, вопрос "как ставить новую версию Lazarus" открыт. А советы Odyssey актуальны как никогда.

Собственно, вопрос у меня возник после установки lazarus-0.9.28.2-fpc-2.2.4-win32, а установлен был lazarus-0.9.28-fpc-2.2.4-win32. Похоже это уже глюки новой версии. При компиляции своей программы выдается ошибка: Error: identifier idents no member "SelectFirst"
на строку
Код: Выделить всё
PageControl.SelectFirst


Нашел похожую ошибку: http://www.lazarusforum.de/viewtopic.php?f=55&t=3307, если кому интересно.

Мое мнение, что предложение
если Вы нашли ошибку или считаете что какой-либо вопрос надо добавить - пишите в эту ветку :)
надо расширить и систематизировать по пунктам: версия, модуль (пакет или оболочка), ошибка, пути решения. Поместить это в начало (там уже кое что есть), и пополнять по мере поступления.
Ustas
постоялец
 
Сообщения: 153
Зарегистрирован: 19.10.2009 14:58:10
Откуда: г.Муром

Re: FAQ Lazarus

Сообщение Odyssey » 14.01.2010 11:51:23

Ustas писал(а):Error: identifier idents no member "SelectFirst"

Переустановка FPC/Lazarus тут не поможет. Глюк не в коде, а в автодополнении Lazarus'а.
Если сделать Ctrl+щёлчок левой кнопкой мыши по SelectFirst в вашем коде, увидим, что это protected-метод аж самого TWinControl'а. Т.е. во-первых, к PageControl он не имеет почти никакого отношения, во вторых, использовать его можно только в коде класса TWinControl и коде его наследников. Непонятно как он просочился в список автодополнения, похоже это баг.

Если вам нужно было активировать первую страницу PageControl'а, и вы нашли этот метод интуитивно по названию -- то он не делает того, что вам нужно, и лучше использовать код типа того, что написан на немецком форуме, т.е.

Код: Выделить всё
if PageControl1.PageCount > 0 then
    PageControl1.ActivePageIndex := 0;
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: FAQ Lazarus

Сообщение Ustas » 19.01.2010 14:49:18

Odyssey писал(а):...похоже это баг.


Согласен, со всем. Спасибо за ответ.

А на счет багов - этого хватает. Что то "просачивается", а чего то нет. У некоторых компонентов отсутствуют параметры в Инспекторе объектов, приходится в теле программы прописывать.
Ustas
постоялец
 
Сообщения: 153
Зарегистрирован: 19.10.2009 14:58:10
Откуда: г.Муром

Re: FAQ Lazarus

Сообщение Fluffy » 13.06.2010 09:19:51

Всем примет, на лазарус перешел только пару дней назад, поэтому есть некоторые вопросы:
какой аналог в лазарусе класса TDevMode?
и функций VkKeyScan и GetAsyncKeyState
я пыался решить эту проблему следующим способом:
Код: Выделить всё
uses
{$IFDEF MSWINDOWS}
  Windows;
{$ELSE}
  {$IFDEF FPC}
    lcltype, lclintf;
  {$ENDIF}
{$ENDIF} 

но так поидее только в виндовсе заработает, т.к. в модулях lcltype и lclintf нету фйнкций GetAsyncKeyState и VkKeyScan, а как быть с линуксом...
и еще не получается у чекбокса поменять цвет текста, пробовал таким образом: cbWindowes.Font.Color:= clWhite; только в десигн тайме, все равно текст черный

версия лазаруса: Lazarus IDE v0.9.29
версия FPC: 2.4.0
Аватара пользователя
Fluffy
незнакомец
 
Сообщения: 5
Зарегистрирован: 12.06.2010 23:07:35
Откуда: Новосибирск

Re: FAQ Lazarus

Сообщение alex208210 » 17.08.2010 16:41:13

Кто-нить вкурсе, когда будет доступна официально для скачивания новоая стабильная версия лазаря? хотябы приблезительно
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Re: FAQ Lazarus

Сообщение Mr.Smart » 17.08.2010 17:03:17

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

Re: FAQ Lazarus

Сообщение alex208210 » 08.09.2010 08:41:47

там это задуманное на 91 проценте уже пол года, ничего не меняется.. в версии которая выложена щас как стабильная.. для линукса.. серьезный косяк а выкладывать исправленную не собираются..
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Re: FAQ Lazarus

Сообщение Odyssey » 08.09.2010 10:23:04

В этом случае остаётся два варианта -- собирать себе svn-версию, или отправлять патчи для нерешённых 9%, чтобы приблизить релиз. Причём второй вариант без первого невозможен.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: FAQ Lazarus

Сообщение alex208210 » 14.09.2010 17:34:14

92% !!!!!!!!!!!!!! надо же.. помоему перса 85 уровня быстрее качать))))
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Re: FAQ Lazarus

Сообщение Mr.Smart » 14.09.2010 18:28:59

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

Re: FAQ Lazarus

Сообщение Nik » 14.09.2010 19:26:57

Если на то пошло, то процент уже доходил до 93%, но потом народ наловил ещё багов и их приписали к версии 0.9.30, после чего упомянутый процент откатился на отметку 91%.
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: FAQ Lazarus

Сообщение Odyssey » 05.11.2010 19:35:55

Вопрос:
Поставил Lazarus с помощью инсталлятора/из репозиториев. Не работает метод/процедура/функция/кнопка/команда XXX. "Что делать?"(С)

Ответ:
Типовая схема поведения в таких случаях:
0) Загружаем и собираем Lazarus из svn trunk и смотрим, есть ли проблема там. Если есть -- продолжаем.
1) Смотрим в багтрекере: http://bugs.freepascal.org/search.php?p ... atus_id=-2 . В строке поиска нужно заменить XXX названием неработающей функции/метода/и т.п.
2) Выбираем баг, который ближе всего к вашей проблеме. Добавляем комментарий о том, что можем его воспроизвести, указываем версии ОС (+ GTK/Qt, если используются), FPC, Lazarus.
3) Если нужного бага не нашлось, создаём новый. В комментариях к новому багу отмечаем номера существующих багов, с которыми он может быть связан (если такие есть). Также указываем версии используемого ПО.
4) Обязательно создать минимальный тестовый пример, на котором повторяется проблема. Убрать из него все бинарники, o/a/ppu/и т.п., запаковать в архив и приложить к багу.
5) Желательно несколько раз в день проверять появление новых комментариев к багу. Если разработчики задают вопросы - отвечаем на них.
6) Если время идёт, комментариев не прибавляется и проблема остаётся -- делаем одно из двух:
6.1) лезем в исходники и пробуем решить проблему самостоятельно. Если появляется прогресс и возникают конкретные вопросы по реализации, неразрешимые гуглом -- можно обратиться за помощью в рассылку.
6.2) назначаем награду за решение бага тут: http://wiki.lazarus.freepascal.org/Bounties.

Пожалуй, в эти 7 пунктов уместилось всё, что можно сделать. Если что-то забыл -- дополнения приветствуются.

UPD1. По поводу языка:
* Названия проблемных элементов меню/кнопок и т.п. нужно указывать в точном соответствии с английским вариантом. Чтобы узнать это вариант, нужно переключить IDE на английскую локализацию в меню - Окружение - Параметры - Рабочий стол - Язык.
* Если с английским не айс -- для начала можно воспользоваться словарём типа multitran.ru, онлайн-переводчиком типа translate.google.com, в крайнем случае попросить помощи по переводу на форуме. Не стоит из-за слабого владения языком стесняться или бояться обратиться за помощью.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: FAQ Lazarus

Сообщение stikriz » 05.11.2010 21:17:17

alex208210 писал(а):Пожаловаться на это сообщениеОтветить с цитатойRe: FAQ Lazarus
alex208210 17.08.2010 15:41:13
Кто-нить вкурсе, когда будет доступна официально для скачивания новоая стабильная версия лазаря?

неужели непонятно, что мы должны тестить Лазаря? Пока не будет первой версии, мы все тестреры. И это нормальтно. Официально ст абильная версия - это 1.0, а я жду уже около 5 лет... Надеюсь, что года за 3 будет версия 1.0, но программировать уже можно сейчас - чесссслово!
Аватара пользователя
stikriz
энтузиаст
 
Сообщения: 612
Зарегистрирован: 15.03.2006 09:37:47

Re: FAQ Lazarus

Сообщение alex208210 » 13.11.2010 01:20:04

stikriz писал(а):
alex208210 писал(а):Пожаловаться на это сообщениеОтветить с цитатойRe: FAQ Lazarus
alex208210 17.08.2010 15:41:13
Кто-нить вкурсе, когда будет доступна официально для скачивания новоая стабильная версия лазаря?

неужели непонятно, что мы должны тестить Лазаря? Пока не будет первой версии, мы все тестреры. И это нормальтно. Официально ст абильная версия - это 1.0, а я жду уже около 5 лет... Надеюсь, что года за 3 будет версия 1.0, но программировать уже можно сейчас - чесссслово!


что и в линуксовой версии?) . проблема в том что та версия которая сейчас выложена на оф сайте.. косячная для линукса где обновленная версия gtk
alex208210
постоялец
 
Сообщения: 207
Зарегистрирован: 12.05.2010 13:16:51

Re: FAQ Lazarus

Сообщение stikriz » 13.11.2010 10:25:21

alex208210 писал(а):что и в линуксовой версии?)


http://wiki.lazarus.freepascal.org/Roadmap
Аватара пользователя
stikriz
энтузиаст
 
Сообщения: 612
Зарегистрирован: 15.03.2006 09:37:47

Пред.След.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru