Sign in Join
Wiki copytemporary

IDE Window: Project Options/ru: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11![](/wiki-images/b/bc/IDE_Options_-_Project_Options.png) menu: **Project** \| **Project Options**
22
33# Опции проекта
44
55## Настройки приложения
66
77![](/wiki-images/1/15/IDE_Options_-_Project_Options_-_Application_settings.png)
88
99### Title (Заголовок)
1010
1111То же, что и настройка
1212
1313``` pascal
1414 Application.Title:='Some text';
1515```
1616
1717Название отображается по-разному на разных платформах.
1818
1919### Icon (Иконка приложения)
2020
2121Несколько кнопок позволяют загрузить значок из PNG-файла или установить значок по умолчанию.
2222
2323- Иконка всегда используется в Windows.
2424- Значок не используется в Linux (например, в Ubuntu для назначения значка вам необходимо создать файл PNG в специальной папке, а также создать файл .desktop).
2525- Значок используется в macOS, как начальный значок для Application Bundle (но лучше скопировать значок вручную, а затем указать его вручную).
2626
2727### Use manifest file to enable themes (for Windows) (Использовать файл манифеста для включения тем (для Windows))
2828
2929Включите автоматическое создание ресурса "manifest" (внедрен в файл .exe, это не файл app.exe.manifest). Этот манифест необходим для поддержки тем (Windows XP и выше).
3030
3131### DPI Awareness (Поддержка DPI)
3232
3333Поддержка [[High DPI]] элементов управления. Для Windows Vista+. Значения:
3434
3535<thead>
3636
3737</thead>
3838<tbody>
3939
4040На Windows Vista из-за Windows 8 приложение не поддерживает DPI.</td>
4141
4242На Windows Vista из-за Windows 8 устанавливает приложение с поддержкой системной DPI.</td>
4343
4444</tbody>
4545
4646### Execution Level (Уровень исполнения)
4747
4848Вы можете выбрать уровень прав доступа (Windows Vista +), который требуется вашей программе. Значения:
4949
5050<thead>
5151
5252</thead>
5353<tbody>
5454
5555что и родительский процесс.</td>
5656
5757которые может получить текущий пользователь.</td>
5858
5959чтобы приложение запускалось с правами полного доступа администратора.</td>
6060
6161повышенные права не нужны. Приложение уже запущено с повышенными правами.</td>
6262
6363</tbody>
6464
6565### UI Access (Доступ к пользовательскому интерфейсу)
6666
6767Документация MS: "Приложения, которые не предоставляют специальных возможностей, должны устанавливать этот флаг в false. Приложения, которые необходимы для ввода данных в другие окна на рабочем столе (например, на экранной клавиатуре), должны установить это значение в true".
6868
6969### Text fields (Текстовые поля)
7070
7171Кнопка позволяет изменить строковые свойства манифеста. На данный момент это: название проекта, описание проекта. Некоторые из этих значений используются ОС в диалоговом окне отчета о сбое (и, возможно, в журнале событий).
7272
7373### Use Application Bundle for running and debugging (for Darwin) (Использовать Application Bundle для запуска и отладки (для Darwin))
7474
7575Это необходимо для правильного выполнения приложений MacOS. При установке этой опции IDE запускает/отлаживает Application Bundle (папка с расширением .app) вместо реального исполняемого файла.
7676
7777### Create Application Bundle (Создать Application Bundle)
7878
7979Нажатие на эту кнопку создает [[Application Bundle]] с символической ссылкой на исполняемый файл для этого проекта.
8080
8181Для получения дополнительной информации о Application Bundles см. [[Carbon Interface|Creating the Apple resource files]].
8282
8383## Forms (Формы)
8484
8585![](/wiki-images/1/1e/Project_Options_-_Forms.png)
8686
8787Вы можете создавать формы при запуске проекта. Это так же, как добавление
8888
8989``` pascal
9090Application.CreateForm(FormX,TFormX);
9191```
9292
9393строки к коду.
9494
9595**Примечание**: Формы создаются автоматически, но автоматически не отображаются. Они отображаются, если их свойство `Visible` установлено в значение true. Например, переменная формы установлена, поэтому вы можете написать `Form1.Caption: = 'Some text';`. Чтобы показать такую форму, добавьте строку `Form1.Show;` или `Form1.ShowModal;`
9696
9797## FPDoc Editor (Редактор FPDoc)
9898
9999![](/wiki-images/1/1b/Project_Options_-_FPDoc_Editor.png)
100100
101101### Путь к файлам FPDoc
102102
103103Содержит пути к файлам FPDoc с документацией по проекту. Файлы FPDoc представляют собой простые *.xml файлы и создаются встроенным редактором FPDoc или автономным приложением-редактором документации lazarus (поставляется с lazarus в doceditor/lazde.lpi).
104104
105105Например: Установите его в \[папку\] "docs". Затем среда IDE выполнит поиск и создаст файлы fpdoc в подпапке "docs" каталога вашего проекта.
106106
107107## Session (Сеанс работы)
108108
109109![](/wiki-images/6/6f/Project_Options_-_Session.png)
110110
111111### Save editor info for closed files (Сохранять информацию редактора для закрытых файлов)
112112
113113Среда IDE сохраняет настройки редактора (положение каретки, верхняя строка, индекс страницы, закладки, история переходов) даже для закрытых файлов и восстанавливает их при повторном открытии файла. По умолчанию: включено.
114114
115115### Save editor info only for project files (Сохранять информацию редактора только для файлов проекта)
116116
117117В среде IDE для каждого файла сохраняются различные параметры, такие как параметры редактора, параметры запуска файла, имена ресурсов. Обычно среда IDE сохраняет эту информацию вместе с информацией о проекте (файл .lpi или .lps). Включите это, чтобы не хранить такие значения на диске. По умолчанию: true.
118118
119119### Save session information in (Сохранять информацию о сеансе работы в)
120120
121121У каждого проекта есть сеанс работы. Сеанс работы содержит всю мета-информацию об открытых файлах в редакторе исходного кода, закладках, истории переходов и информации о файле запуска. Вы можете указать, где хранить эту информацию для текущего проекта:
122122
123123- Save in .lpi file (Сохранять в файле .lpi) - файл будет часто меняться.
124124- Save the .lps file in the project directory (Сохранять файл .lps в каталоге проекта) - полезно, если файл .lpi находится под софтом контроля версий (например, cvs, svn).
125125- Save in IDE config directory (Сохранять в каталоге конфигурации IDE (прим.перев: напр., *~/.lazarus* или *%USERPROFILE%\AppData\Local\lazarus*)) - полезно, если директория проекта доступна только для чтения
126126- Do not save any session info (Не сохраняйте информацию о сессиях) - полезно для параноиков.
127127
128128## Version Info (Информация о версии)
129129
130-<img src="version_info_options.png" title="version_info_options.png" width="500" />
130+![](/wiki-images/e/eb/Version_info_options.png)
131131
132132Диалог с кнопкой Test всегда доступен для использования
133133
134134Вы можете включить информацию о версии файла в исполняемый файл/библиотеку. В Windows это будет отображаться в свойствах файла.
135135
136136Прим.перев.: Чтобы задействовать функционал, описанный выше, необходимо пометить чекбокс "Include version info in executable". Если вы хотите, чтобы номер сборки нарастал автоинкрементом, поставьте галочку возле "Automatically increase build number".
137137
138138> **Note:** Автоинкрементация "заработает" только в том случае, если компиляция проекта будет осуществляться по `Shift`+`F9`. Сборка/запуск исполняемого файла по другим сочетаниям клавиш **автоматически увеличивать** номер сборки **не будет**.
139139
140140## Resources
141141
142142![](/wiki-images/7/71/Project_Options_-_Resources.png)
143143
144144## i18n
145145
146-<img src="i18n.png" title="i18n.png" width="700" />
146+![](/wiki-images/d/d0/I18n.png)
147147
148148**i18n** расшифровывается как [[Internationalization]]. Когда этот параметр включен, среда IDE автоматически создает и обновляет файлы переводов (.po-файлы) для ваших разделов строк ресурсов и файлов lfm.
149149
150150Для \[получения\] более подробной информации см. [[Getting translation strings right/ru|здесь]].
151151
152152Прим.перев.: Для русскоязычной аудитории также могу посоветовать [статью с примерами](http://leybabronstain.ucoz.com/blog/internacionalizacija_lokalizacija_prilozhenija_na_lazarus/2017-08-19-20) по интернационализации приложения.
153153
154154### Включение i18n
155155
156156Позволяет создавать .po файлы для .rst файлов в заданном выходном каталоге.
157157
158158### Create/update .po file when saving a lfm file (Создавать/обновлять .po файл при сохранении файла lfm)
159159
160160Когда этот параметр включен, среда IDE добавляет строки типа TTranslateString формы/датамодуля в файл *unitname.po* в каталоге вывода po.
161161
162162Вы можете отключить их создание для отдельных форм через инспектор проекта.
163163
164164### Исключенные: Identifiers (идентификаторы) и Originals (Оригиналы)
165165
166166Начиная с Lazarus 1.8, фрейм i18n содержит два поля "Identifiers" и "Originals", чтобы исключить определенные строки из созданных po-файлов. Например, предположим, что заголовок кнопки назначен специально объявленной строке ресурса. В этом случае заголовок, видимый в инспекторе объектов, устарел и может быть исключен путем ввода его текста в столбце "Originals"; в качестве альтернативы строка `tform1.button1.caption` может быть введена в список "Identifiers" (это предполагает, что кнопка называется `Button1` и находится в экземпляре `TForm1`). Обратите внимание, что исключенные записи не удаляются из файлов po автоматически. Вы должны выполнить *Clean up and Build* ("Очистка и сборка") \[проекта\], чтобы воссоздать необходимые файлы.
167167
168168## Miscellaneous (Разное)
169169
170170![](/wiki-images/d/d0/Project_Options_-_Miscellaneous.png)
171171
172172### Main unit is Pascal Source (Основной модуль - исходник Паскаля)
173173
174174Основным исходником является корневой модуль проекта. Обычно это файл .lpr. Установите значение в true, если основным источником является исходный код на паскале.
175175
176176### Main Unit has Uses Section containing all Units of project (Основной модуль имеет раздел Uses, содержащий все модули проекта)
177177
178178Если этот параметр включен, среда IDE будет обновлять раздел uses каждый раз, когда модуль добавляется или удаляется из проекта.
179179
180180### Main Unit has Application.CreateForm statements (Основной модуль имеет операторы Application.CreateForm)
181181
182182Если это включено, IDE будет добавлять/удалять операторы *Application.CreateForm(FormX, TFormX);* для форм. Если это отключено, он будет игнорировать эти операторы (без удаления, без добавления, без изменений).
183183
184184### Main Unit has Application.Title statement (Основной модуль имеет оператор Application.Title)
185185
186186Если это включено, IDE будет добавлять/удалять операторы *Application.Title:='Some Text*'. Если заголовок содержит значение, он добавит строку, если заголовок будет пуст, он удалит его. Если заголовок изменится, он добавит/удалит/изменит оператор. Если он отключен, он будет игнорировать эти операторы (без удаления, без добавления, без изменений).
187187
188188### Project is runnable (Проект является запускаемым)
189189
190190Проект можно запустить в отладчике.
191191
192192### Always build (even if nothing changed) (Всегда собирать (даже если ничего не изменилось))
193193
194194Если этот параметр отключен, среда IDE проверяет перед запуском изменения и, если ничего не изменилось, пропускает этап компиляции. Lazarus проверяет параметры компилятора, исполняемый файл компилятора (filedate и filename), как указано в файле projectname.compiled, и проверяет даты файлов, перечисленных в инспекторе проектов. Он не проверяет файл fpc.cfg и не все файлы в каталогах проекта (только те, которые перечислены в инспекторе проектов) и не проверяет все используемые модули. Таким образом, он будет игнорировать изменения в используемых модулях, не перечисленных в инспекторе проектов, даже если он используется проектом и открыт в редакторе исходного кода.
195195
196196### Resource type of project (Тип ресурса проекта)
197197
198198При создании новой формы, модуля данных или фрейма создается файл .lfm. Этот параметр определяет, как файл .lfm добавляется в исполняемый файл, и определяет, как хранятся ресурсы проекта. Начиная с версии 0.9.29 возможны два варианта:
199199
200200- lrs include file (включаемый lrs-файл) - Для этой опции требуется один включаемый файл на модуль и соответствующая директива включения `{$I unit1.lrs}` в разделе initialization модуля. Этот параметр поддерживается на всех платформах, и среда IDE автоматически создает и обновляет необходимый файл .lrs.
201201- FPC resources (ресурсы FPC) - Эта опция требует как минимум FPC версии 2.4.0 (или выше) и директивы ресурса {\$R *.lfm} в каждом модуле, который требует ресурсов. Скорость загрузки и размер исполняемого файла аналогичны параметру .lrs. Основное преимущество ресурсов FPC заключается в том, что исходный файл меньше (поскольку файлы .lrs не создаются).
202202
203203Этот параметр проекта влияет на то, как хранятся ресурсы проекта, а также какую директиву исходного кода использовать (хотя директивы вставляются в исходный код модуля для вас). Если вы выберете опцию "lrs include file", тогда среда IDE сохранит ресурсы значков в файле .lrs (и - только на платформе Windows - включает файлы .rc, если они есть). Если вы выберете "FPC resources", то среда IDE сохранит ресурсы в файлах .rc на всех платформах. Сначала среда IDE автоматически ищет ресурс значка проекта в любом ресурсе .lrs. Если ресурс значков не найден или файл .lrs отсутствует, он выполняет поиск в ресурсах fpc проекта.
204204
205205# Опции компилятора
206206
207207---
208208*From the Free Pascal wiki, page "IDE Window: Project Options/ru", as it stood on 2020-02-17 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history