Sign in Join
Wiki copytemporary

IDE Window: Project Options/ru: what changed

Revision 2 to 3. 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
35-<thead>
36-
37-</thead>
38-<tbody>
39-
40-На Windows Vista из-за Windows 8 приложение не поддерживает DPI.</td>
41-
42-На Windows Vista из-за Windows 8 устанавливает приложение с поддержкой системной DPI.</td>
43-
44-</tbody>
35+| Поддержка | Описание |
36+|---|---|
37+| False | Устанавливает приложение не поддерживающим DPI. |
38+| True | Устанавливает приложение с поддержкой системной DPI. |
39+| Per-monitor | В Windows 8.1 устанавливает приложение с поддержкой DPI каждого монитора. · На Windows Vista из-за Windows 8 приложение не поддерживает DPI. |
40+| True/PM | В Windows 8.1 устанавливает приложение с поддержкой DPI каждого монитора. · На Windows Vista из-за Windows 8 устанавливает приложение с поддержкой системной DPI. |
4541
4642### Execution Level (Уровень исполнения)
4743
4844Вы можете выбрать уровень прав доступа (Windows Vista +), который требуется вашей программе. Значения:
4945
50-<thead>
51-
52-</thead>
53-<tbody>
54-
55-что и родительский процесс.</td>
56-
57-которые может получить текущий пользователь.</td>
58-
59-чтобы приложение запускалось с правами полного доступа администратора.</td>
60-
61-повышенные права не нужны. Приложение уже запущено с повышенными правами.</td>
62-
63-</tbody>
46+| Права доступа | Описание | Рекомендации |
47+|---|---|---|
48+| asInvoker | Приложение работает с тем же правом доступа, · что и родительский процесс. | стандартное пользовательское приложение. |
49+| highestAvailable | Приложение работает с самыми высокими привилегиями, · которые может получить текущий пользователь. | приложения в смешанном режиме. |
50+| requireAdministrator | Приложение работает только под администратором и требует, · чтобы приложение запускалось с правами полного доступа администратора. | приложения только для администраторов. Внутренние · повышенные права не нужны. Приложение уже запущено с повышенными правами. |
6451
6552### UI Access (Доступ к пользовательскому интерфейсу)
6653
6754Документация MS: "Приложения, которые не предоставляют специальных возможностей, должны устанавливать этот флаг в false. Приложения, которые необходимы для ввода данных в другие окна на рабочем столе (например, на экранной клавиатуре), должны установить это значение в true".
6855
6956### Text fields (Текстовые поля)
7057
7158Кнопка позволяет изменить строковые свойства манифеста. На данный момент это: название проекта, описание проекта. Некоторые из этих значений используются ОС в диалоговом окне отчета о сбое (и, возможно, в журнале событий).
7259
7360### Use Application Bundle for running and debugging (for Darwin) (Использовать Application Bundle для запуска и отладки (для Darwin))
7461
7562Это необходимо для правильного выполнения приложений MacOS. При установке этой опции IDE запускает/отлаживает Application Bundle (папка с расширением .app) вместо реального исполняемого файла.
7663
7764### Create Application Bundle (Создать Application Bundle)
7865
7966Нажатие на эту кнопку создает [[Application Bundle]] с символической ссылкой на исполняемый файл для этого проекта.
8067
8168Для получения дополнительной информации о Application Bundles см. [[Carbon Interface|Creating the Apple resource files]].
8269
8370## Forms (Формы)
8471
8572![](/wiki-images/1/1e/Project_Options_-_Forms.png)
8673
8774Вы можете создавать формы при запуске проекта. Это так же, как добавление
8875
8976``` pascal
9077Application.CreateForm(FormX,TFormX);
9178```
9279
9380строки к коду.
9481
9582**Примечание**: Формы создаются автоматически, но автоматически не отображаются. Они отображаются, если их свойство `Visible` установлено в значение true. Например, переменная формы установлена, поэтому вы можете написать `Form1.Caption: = 'Some text';`. Чтобы показать такую форму, добавьте строку `Form1.Show;` или `Form1.ShowModal;`
9683
9784## FPDoc Editor (Редактор FPDoc)
9885
9986![](/wiki-images/1/1b/Project_Options_-_FPDoc_Editor.png)
10087
10188### Путь к файлам FPDoc
10289
10390Содержит пути к файлам FPDoc с документацией по проекту. Файлы FPDoc представляют собой простые *.xml файлы и создаются встроенным редактором FPDoc или автономным приложением-редактором документации lazarus (поставляется с lazarus в doceditor/lazde.lpi).
10491
10592Например: Установите его в \[папку\] "docs". Затем среда IDE выполнит поиск и создаст файлы fpdoc в подпапке "docs" каталога вашего проекта.
10693
10794## Session (Сеанс работы)
10895
10996![](/wiki-images/6/6f/Project_Options_-_Session.png)
11097
11198### Save editor info for closed files (Сохранять информацию редактора для закрытых файлов)
11299
113100Среда IDE сохраняет настройки редактора (положение каретки, верхняя строка, индекс страницы, закладки, история переходов) даже для закрытых файлов и восстанавливает их при повторном открытии файла. По умолчанию: включено.
114101
115102### Save editor info only for project files (Сохранять информацию редактора только для файлов проекта)
116103
117104В среде IDE для каждого файла сохраняются различные параметры, такие как параметры редактора, параметры запуска файла, имена ресурсов. Обычно среда IDE сохраняет эту информацию вместе с информацией о проекте (файл .lpi или .lps). Включите это, чтобы не хранить такие значения на диске. По умолчанию: true.
118105
119106### Save session information in (Сохранять информацию о сеансе работы в)
120107
121108У каждого проекта есть сеанс работы. Сеанс работы содержит всю мета-информацию об открытых файлах в редакторе исходного кода, закладках, истории переходов и информации о файле запуска. Вы можете указать, где хранить эту информацию для текущего проекта:
122109
123110- Save in .lpi file (Сохранять в файле .lpi) - файл будет часто меняться.
124111- Save the .lps file in the project directory (Сохранять файл .lps в каталоге проекта) - полезно, если файл .lpi находится под софтом контроля версий (например, cvs, svn).
125112- Save in IDE config directory (Сохранять в каталоге конфигурации IDE (прим.перев: напр., *~/.lazarus* или *%USERPROFILE%\AppData\Local\lazarus*)) - полезно, если директория проекта доступна только для чтения
126113- Do not save any session info (Не сохраняйте информацию о сессиях) - полезно для параноиков.
127114
128115## Version Info (Информация о версии)
129116
130117![](/wiki-images/e/eb/Version_info_options.png)
131118
132119Диалог с кнопкой Test всегда доступен для использования
133120
134121Вы можете включить информацию о версии файла в исполняемый файл/библиотеку. В Windows это будет отображаться в свойствах файла.
135122
136123Прим.перев.: Чтобы задействовать функционал, описанный выше, необходимо пометить чекбокс "Include version info in executable". Если вы хотите, чтобы номер сборки нарастал автоинкрементом, поставьте галочку возле "Automatically increase build number".
137124
138125> **Note:** Автоинкрементация "заработает" только в том случае, если компиляция проекта будет осуществляться по `Shift`+`F9`. Сборка/запуск исполняемого файла по другим сочетаниям клавиш **автоматически увеличивать** номер сборки **не будет**.
139126
140127## Resources
141128
142129![](/wiki-images/7/71/Project_Options_-_Resources.png)
143130
144131## i18n
145132
146133![](/wiki-images/d/d0/I18n.png)
147134
148135**i18n** расшифровывается как [[Internationalization]]. Когда этот параметр включен, среда IDE автоматически создает и обновляет файлы переводов (.po-файлы) для ваших разделов строк ресурсов и файлов lfm.
149136
150137Для \[получения\] более подробной информации см. [[Getting translation strings right/ru|здесь]].
151138
152139Прим.перев.: Для русскоязычной аудитории также могу посоветовать [статью с примерами](http://leybabronstain.ucoz.com/blog/internacionalizacija_lokalizacija_prilozhenija_na_lazarus/2017-08-19-20) по интернационализации приложения.
153140
154141### Включение i18n
155142
156143Позволяет создавать .po файлы для .rst файлов в заданном выходном каталоге.
157144
158145### Create/update .po file when saving a lfm file (Создавать/обновлять .po файл при сохранении файла lfm)
159146
160147Когда этот параметр включен, среда IDE добавляет строки типа TTranslateString формы/датамодуля в файл *unitname.po* в каталоге вывода po.
161148
162149Вы можете отключить их создание для отдельных форм через инспектор проекта.
163150
164151### Исключенные: Identifiers (идентификаторы) и Originals (Оригиналы)
165152
166153Начиная с Lazarus 1.8, фрейм i18n содержит два поля "Identifiers" и "Originals", чтобы исключить определенные строки из созданных po-файлов. Например, предположим, что заголовок кнопки назначен специально объявленной строке ресурса. В этом случае заголовок, видимый в инспекторе объектов, устарел и может быть исключен путем ввода его текста в столбце "Originals"; в качестве альтернативы строка `tform1.button1.caption` может быть введена в список "Identifiers" (это предполагает, что кнопка называется `Button1` и находится в экземпляре `TForm1`). Обратите внимание, что исключенные записи не удаляются из файлов po автоматически. Вы должны выполнить *Clean up and Build* ("Очистка и сборка") \[проекта\], чтобы воссоздать необходимые файлы.
167154
168155## Miscellaneous (Разное)
169156
170157![](/wiki-images/d/d0/Project_Options_-_Miscellaneous.png)
171158
172159### Main unit is Pascal Source (Основной модуль - исходник Паскаля)
173160
174161Основным исходником является корневой модуль проекта. Обычно это файл .lpr. Установите значение в true, если основным источником является исходный код на паскале.
175162
176163### Main Unit has Uses Section containing all Units of project (Основной модуль имеет раздел Uses, содержащий все модули проекта)
177164
178165Если этот параметр включен, среда IDE будет обновлять раздел uses каждый раз, когда модуль добавляется или удаляется из проекта.
179166
180167### Main Unit has Application.CreateForm statements (Основной модуль имеет операторы Application.CreateForm)
181168
182169Если это включено, IDE будет добавлять/удалять операторы *Application.CreateForm(FormX, TFormX);* для форм. Если это отключено, он будет игнорировать эти операторы (без удаления, без добавления, без изменений).
183170
184171### Main Unit has Application.Title statement (Основной модуль имеет оператор Application.Title)
185172
186173Если это включено, IDE будет добавлять/удалять операторы *Application.Title:='Some Text*'. Если заголовок содержит значение, он добавит строку, если заголовок будет пуст, он удалит его. Если заголовок изменится, он добавит/удалит/изменит оператор. Если он отключен, он будет игнорировать эти операторы (без удаления, без добавления, без изменений).
187174
188175### Project is runnable (Проект является запускаемым)
189176
190177Проект можно запустить в отладчике.
191178
192179### Always build (even if nothing changed) (Всегда собирать (даже если ничего не изменилось))
193180
194181Если этот параметр отключен, среда IDE проверяет перед запуском изменения и, если ничего не изменилось, пропускает этап компиляции. Lazarus проверяет параметры компилятора, исполняемый файл компилятора (filedate и filename), как указано в файле projectname.compiled, и проверяет даты файлов, перечисленных в инспекторе проектов. Он не проверяет файл fpc.cfg и не все файлы в каталогах проекта (только те, которые перечислены в инспекторе проектов) и не проверяет все используемые модули. Таким образом, он будет игнорировать изменения в используемых модулях, не перечисленных в инспекторе проектов, даже если он используется проектом и открыт в редакторе исходного кода.
195182
196183### Resource type of project (Тип ресурса проекта)
197184
198185При создании новой формы, модуля данных или фрейма создается файл .lfm. Этот параметр определяет, как файл .lfm добавляется в исполняемый файл, и определяет, как хранятся ресурсы проекта. Начиная с версии 0.9.29 возможны два варианта:
199186
200187- lrs include file (включаемый lrs-файл) - Для этой опции требуется один включаемый файл на модуль и соответствующая директива включения `{$I unit1.lrs}` в разделе initialization модуля. Этот параметр поддерживается на всех платформах, и среда IDE автоматически создает и обновляет необходимый файл .lrs.
201188- FPC resources (ресурсы FPC) - Эта опция требует как минимум FPC версии 2.4.0 (или выше) и директивы ресурса {\$R *.lfm} в каждом модуле, который требует ресурсов. Скорость загрузки и размер исполняемого файла аналогичны параметру .lrs. Основное преимущество ресурсов FPC заключается в том, что исходный файл меньше (поскольку файлы .lrs не создаются).
202189
203190Этот параметр проекта влияет на то, как хранятся ресурсы проекта, а также какую директиву исходного кода использовать (хотя директивы вставляются в исходный код модуля для вас). Если вы выберете опцию "lrs include file", тогда среда IDE сохранит ресурсы значков в файле .lrs (и - только на платформе Windows - включает файлы .rc, если они есть). Если вы выберете "FPC resources", то среда IDE сохранит ресурсы в файлах .rc на всех платформах. Сначала среда IDE автоматически ищет ресурс значка проекта в любом ресурсе .lrs. Если ресурс значков не найден или файл .lrs отсутствует, он выполняет поиск в ресурсах fpc проекта.
204191
205192# Опции компилятора
206193
207194---
208195*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