Вопросы новичка

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

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

Ответить
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Leon, проверяйте настройки fpc
Аватара пользователя
Widowmaker
новенький
Сообщения: 37
Зарегистрирован: 27.04.2011 18:32:04

Сообщение Widowmaker »

Мне, помнится, в подобных случаях помогало такое: "Окружение -> Пересмотреть каталог исходного кода FPC"
Leon
новенький
Сообщения: 65
Зарегистрирован: 30.03.2011 09:27:02

Сообщение Leon »

Ура,проблема решилась! Приведу подробно что к чему.
Здесь я спрашивал,нужно ли удалять старый Лазарус или ставить новый поверх.Не получив ответа,решил ставить поверх.И вышло то,что вышло... :oops:
Почитал я ваши советы,еще раз попробовал компилировать проекты.Потом решил и вовсе создать новый,дабы посмотреть,чем же он собс-но отличается структурой от старых проектов.На форме "для приличия" поставил две кнопочки.И запустил компилятор.Начал ругаться,что версия FPC не та и прочее... :roll:
Тут уж я рассердился.Так рассердился,что снес весь новоустановленный Л30,почистил комп CCleaner'ом,перезагрузил и установил пакет Л30 заново.Ну,думаю,если и на сей раз не пойдет,вернусь в ретро.Установка прошла относительно спокойно.Правда вконце после нажатия финального ОК'ея вылезло два окна,гласящие "не могу открыть cgiLaz и CGILazIDE,которые прописаны в установке.Ну я и нажал Ок.А где мне их взять-то и что это за некомплектные пакеты я не знаю.Запустил.Все пошло на ура! Даже программа от Максизара.Только смута какая-то внутренняя грызет.А что же там все-таки не установилось.Может что-то важное?
Итак,как я понял,проблема была в том,что комп не был вычищен от предыдущей версии Лазаруса.Нынешний ставил на Винду 7.
Kitayets
постоялец
Сообщения: 174
Зарегистрирован: 05.05.2010 21:15:24

Сообщение Kitayets »

когда накатываешь новый lazarus - он оставляет:
1. старую версию fpc
2. настройки IDE

всё это приводит к конфликтам описанных выше.

Выход:
1. радикальный - перед установкой снести старую версию и удалить настройки IDE из c:\users\<username>\AppData\Local\lazarus
2. мягкий - после обновления перенастроить всё ручками в настройка lazarus.
Leon
новенький
Сообщения: 65
Зарегистрирован: 30.03.2011 09:27:02

Сообщение Leon »

Здравствуйте всем!

Вот такая неурядица получается.Пишу я прогу на Е-Машине,а там экран большой и широкий.Все видно,все хорошо.
Переношу проект на Тошибу,где экран 1024 на 768 и окно формы не умещается. :roll:
Может где-то есть масштабирование формы под экран конкретной машины и я его не включил? Подскажите кто сведущ.
Спасибо.
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

2Leon
А размеры формы какие выставлены?
Leon
новенький
Сообщения: 65
Зарегистрирован: 30.03.2011 09:27:02

Сообщение Leon »

Height 654 Width 1020 Но всеравно пишет крупными буквами и форма вылазит за пределы экрана.Может Лазарус втихаря переключает разрешение в 800Х600 ? Или это глупость? Вообще-то проверил в настройках экрана.Вроде бы разрешение не менялось.Тогда что за фокусы?
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Leon, можно посмотреть на ваш пример, ибо лазарь сам не меняет разрешение экрана. Без вашего примера это все равно, что гадать на кофейной гуще.

P.S. для таких вопросов нужно создавать отдельную тему, а не писать в FAQ
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Теоретически это может быть бага, вызванная установленными в ваших ОС значениях DPI (хотя теоретически на размеры формы оно влиять не должно).

Проверьте, какие dpi у вас выставлены (ищите в где-то в "Свойствах экрана" - в разных версиях Windows эта настройка в разных местах).

В Lazarus побороть можно просто: "Параметры проекта -> "Приложение" и поставьте галочку "Приложение с поддержкой разных DPI".
Leon
новенький
Сообщения: 65
Зарегистрирован: 30.03.2011 09:27:02

Сообщение Leon »

Спасибо.Просто красота. :lol: Занесу в свою копилку ценных советов.
Со следующим вопросом я тоже не смог справиться.Пишу я прогу для себя.И вот в задаче требуется,чтобы файл или каталог не мог быть случайно удален.Я пробовал выставлять файлам атрибут ReadOnly,но система их удаляет как и все прочие. :cry:
Однако некоторые крутые программы даже после деинсталляции оставляют после себя какие-то файлы,коих система наотрез удалять не хочет.Приходится применять сторонние программы,которые что-то там ломают и непокорные на удаление файлы таки удаляются.
Возможно ли сделать неудаляемыми файлы пакета моей программы? Если да,то каким Макаром?
Спасибо.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Перенес из FAQ в новую тему.
Leon
новенький
Сообщения: 65
Зарегистрирован: 30.03.2011 09:27:02

Сообщение Leon »

Караул!!! Люди,обвал!!! Выставил я галку на этот самый DPI и... Лазарус сдох.Притом на обеих машинах.И переустановка не помогает. :cry:
Нажимаю CTRL+F9.Работает... И вдруг фатальная ошибка при компилировании ресурсов.Засвечивается файл проекта.
В нем 20 строк.
Application.Run;
20 end.
21-я просто пустая

Выдает ошибку именно в 21-й пустой строке. :shock:
Галку с DPI снял.Перезапустил Лазарус.А проблема осталась.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Leon, при компиляции пустого проекта данная ошибка присутствует?
Также предлагаю продолжить задавать вопросы в этой теме
Leon
новенький
Сообщения: 65
Зарегистрирован: 30.03.2011 09:27:02

Сообщение Leon »

Во-первых прошу прощения у модератора.Пост сюда попал по моему недосмотру.Просто щелкнул по старой ссылке,а она выводит на эту тему.Больш не буду... :cry:
Итак-с.Новые проекты запускаются пока без проблем.Запускаются даже некоторые старые,правда выдает несколько ошибок в какой-то некорректности сборки Лазаруса.Сборку я не менял.Откуда бы это?
И самое странное,что вчера еще все работало.Шла отладка.Выключил комп и ушел спать.Просто сегодня включил и началось... Ни стого,ни с его.
Модеру. Перенесите вопрос и ответы в ветку для новичков,а я сейчас же меняю ссылку на страничку.Спасибо.
Leon
новенький
Сообщения: 65
Зарегистрирован: 30.03.2011 09:27:02

Сообщение Leon »

В FAQ последним постом я задал вопрос о ломке проекта.Жаль было проделаной работы,но надежда,что на всякие проблемы есть свое время решения себя оправдала.Методом случайного втыка,так сказать по-студенчески.Итак привожу описание,что я сделал и что помогло.Может кому пригодится.У меня в Лазарусе открыт исходный проект,который не работает.Выдает ошибку компиляции ресурсов.
1.Жму на ПРОЕКТ
2.Жму на Сделать проект из файла.Спрашивает,сохранить ли изменения в предыдущем проекте.Отвечаю "Да".
3.Появляется окно выбора файлов.Выбираю Unit1.pas исходного нерабочего проекта.
4.Требует подцепить какие-то модули.Соглашаюсь.
5.Происходит обновление экрана.Высвечивается редактор кода с этим самим Unit1.pas
6.Дрожа нажимаю CTRL-F9 и ... дело пошло.Проект ожил.Правда в папке проекта появились какие-то новые файлы,коих там,если мне не изменяет память,не было.
Вот и все.

Теперь еще вопрос к сведущим.В ПРОЕКТе -> Параметры проекта есть кнопка Создать Аррlication Bundle.Что сие за зверь и как им пользоваться?
Ответить