Sign in Join
Wiki copytemporary

IDE Window: Project Options/ru: what changed

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

Title: IDE Window: Project Options/ru

OldNewLine
1+![](/wiki-images/b/bc/IDE_Options_-_Project_Options.png) menu: **Project** \| **Project Options**
2+
3+# Опции проекта
4+
5+## Настройки приложения
6+
7+![](/wiki-images/1/15/IDE_Options_-_Project_Options_-_Application_settings.png)
8+
9+### Title (Заголовок)
10+
11+То же, что и настройка
12+
13+``` pascal
14+ Application.Title:='Some text';
15+```
16+
17+Название отображается по-разному на разных платформах.
18+
19+### Icon (Иконка приложения)
20+
21+Несколько кнопок позволяют загрузить значок из PNG-файла или установить значок по умолчанию.
22+
23+- Иконка всегда используется в Windows.
24+- Значок не используется в Linux (например, в Ubuntu для назначения значка вам необходимо создать файл PNG в специальной папке, а также создать файл .desktop).
25+- Значок используется в macOS, как начальный значок для Application Bundle (но лучше скопировать значок вручную, а затем указать его вручную).
26+
27+### Use manifest file to enable themes (for Windows) (Использовать файл манифеста для включения тем (для Windows))
28+
29+Включите автоматическое создание ресурса "manifest" (внедрен в файл .exe, это не файл app.exe.manifest). Этот манифест необходим для поддержки тем (Windows XP и выше).
30+
31+### DPI Awareness (Поддержка DPI)
32+
33+Поддержка [[High DPI]] элементов управления. Для Windows Vista+. Значения:
34+
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>
45+
46+### Execution Level (Уровень исполнения)
47+
48+Вы можете выбрать уровень прав доступа (Windows Vista +), который требуется вашей программе. Значения:
49+
50+<thead>
51+
52+</thead>
53+<tbody>
54+
55+что и родительский процесс.</td>
56+
57+которые может получить текущий пользователь.</td>
58+
59+чтобы приложение запускалось с правами полного доступа администратора.</td>
60+
61+повышенные права не нужны. Приложение уже запущено с повышенными правами.</td>
62+
63+</tbody>
64+
65+### UI Access (Доступ к пользовательскому интерфейсу)
66+
67+Документация MS: "Приложения, которые не предоставляют специальных возможностей, должны устанавливать этот флаг в false. Приложения, которые необходимы для ввода данных в другие окна на рабочем столе (например, на экранной клавиатуре), должны установить это значение в true".
68+
69+### Text fields (Текстовые поля)
70+
71+Кнопка позволяет изменить строковые свойства манифеста. На данный момент это: название проекта, описание проекта. Некоторые из этих значений используются ОС в диалоговом окне отчета о сбое (и, возможно, в журнале событий).
72+
73+### Use Application Bundle for running and debugging (for Darwin) (Использовать Application Bundle для запуска и отладки (для Darwin))
74+
75+Это необходимо для правильного выполнения приложений MacOS. При установке этой опции IDE запускает/отлаживает Application Bundle (папка с расширением .app) вместо реального исполняемого файла.
76+
77+### Create Application Bundle (Создать Application Bundle)
78+
79+Нажатие на эту кнопку создает [[Application Bundle]] с символической ссылкой на исполняемый файл для этого проекта.
80+
81+Для получения дополнительной информации о Application Bundles см. [[Carbon Interface|Creating the Apple resource files]].
82+
83+## Forms (Формы)
84+
85+![](/wiki-images/1/1e/Project_Options_-_Forms.png)
86+
87+Вы можете создавать формы при запуске проекта. Это так же, как добавление
88+
89+``` pascal
90+Application.CreateForm(FormX,TFormX);
91+```
92+
93+строки к коду.
94+
95+**Примечание**: Формы создаются автоматически, но автоматически не отображаются. Они отображаются, если их свойство `Visible` установлено в значение true. Например, переменная формы установлена, поэтому вы можете написать `Form1.Caption: = 'Some text';`. Чтобы показать такую форму, добавьте строку `Form1.Show;` или `Form1.ShowModal;`
96+
97+## FPDoc Editor (Редактор FPDoc)
98+
99+![](/wiki-images/1/1b/Project_Options_-_FPDoc_Editor.png)
100+
101+### Путь к файлам FPDoc
102+
103+Содержит пути к файлам FPDoc с документацией по проекту. Файлы FPDoc представляют собой простые *.xml файлы и создаются встроенным редактором FPDoc или автономным приложением-редактором документации lazarus (поставляется с lazarus в doceditor/lazde.lpi).
104+
105+Например: Установите его в \[папку\] "docs". Затем среда IDE выполнит поиск и создаст файлы fpdoc в подпапке "docs" каталога вашего проекта.
106+
107+## Session (Сеанс работы)
108+
109+![](/wiki-images/6/6f/Project_Options_-_Session.png)
110+
111+### Save editor info for closed files (Сохранять информацию редактора для закрытых файлов)
112+
113+Среда IDE сохраняет настройки редактора (положение каретки, верхняя строка, индекс страницы, закладки, история переходов) даже для закрытых файлов и восстанавливает их при повторном открытии файла. По умолчанию: включено.
114+
115+### Save editor info only for project files (Сохранять информацию редактора только для файлов проекта)
116+
117+В среде IDE для каждого файла сохраняются различные параметры, такие как параметры редактора, параметры запуска файла, имена ресурсов. Обычно среда IDE сохраняет эту информацию вместе с информацией о проекте (файл .lpi или .lps). Включите это, чтобы не хранить такие значения на диске. По умолчанию: true.
118+
119+### Save session information in (Сохранять информацию о сеансе работы в)
120+
121+У каждого проекта есть сеанс работы. Сеанс работы содержит всю мета-информацию об открытых файлах в редакторе исходного кода, закладках, истории переходов и информации о файле запуска. Вы можете указать, где хранить эту информацию для текущего проекта:
122+
123+- Save in .lpi file (Сохранять в файле .lpi) - файл будет часто меняться.
124+- Save the .lps file in the project directory (Сохранять файл .lps в каталоге проекта) - полезно, если файл .lpi находится под софтом контроля версий (например, cvs, svn).
125+- Save in IDE config directory (Сохранять в каталоге конфигурации IDE (прим.перев: напр., *~/.lazarus* или *%USERPROFILE%\AppData\Local\lazarus*)) - полезно, если директория проекта доступна только для чтения
126+- Do not save any session info (Не сохраняйте информацию о сессиях) - полезно для параноиков.
127+
128+## Version Info (Информация о версии)
129+
130+<img src="version_info_options.png" title="version_info_options.png" width="500" />
131+
132+Диалог с кнопкой Test всегда доступен для использования
133+
134+Вы можете включить информацию о версии файла в исполняемый файл/библиотеку. В Windows это будет отображаться в свойствах файла.
135+
136+Прим.перев.: Чтобы задействовать функционал, описанный выше, необходимо пометить чекбокс "Include version info in executable". Если вы хотите, чтобы номер сборки нарастал автоинкрементом, поставьте галочку возле "Automatically increase build number".
137+
138+> **Note:** Автоинкрементация "заработает" только в том случае, если компиляция проекта будет осуществляться по `Shift`+`F9`. Сборка/запуск исполняемого файла по другим сочетаниям клавиш **автоматически увеличивать** номер сборки **не будет**.
139+
140+## Resources
141+
142+![](/wiki-images/7/71/Project_Options_-_Resources.png)
143+
144+## i18n
145+
146+<img src="i18n.png" title="i18n.png" width="700" />
147+
148+**i18n** расшифровывается как [[Internationalization]]. Когда этот параметр включен, среда IDE автоматически создает и обновляет файлы переводов (.po-файлы) для ваших разделов строк ресурсов и файлов lfm.
149+
150+Для \[получения\] более подробной информации см. [[Getting translation strings right/ru|здесь]].
151+
152+Прим.перев.: Для русскоязычной аудитории также могу посоветовать [статью с примерами](http://leybabronstain.ucoz.com/blog/internacionalizacija_lokalizacija_prilozhenija_na_lazarus/2017-08-19-20) по интернационализации приложения.
153+
154+### Включение i18n
155+
156+Позволяет создавать .po файлы для .rst файлов в заданном выходном каталоге.
157+
158+### Create/update .po file when saving a lfm file (Создавать/обновлять .po файл при сохранении файла lfm)
159+
160+Когда этот параметр включен, среда IDE добавляет строки типа TTranslateString формы/датамодуля в файл *unitname.po* в каталоге вывода po.
161+
162+Вы можете отключить их создание для отдельных форм через инспектор проекта.
163+
164+### Исключенные: Identifiers (идентификаторы) и Originals (Оригиналы)
165+
166+Начиная с Lazarus 1.8, фрейм i18n содержит два поля "Identifiers" и "Originals", чтобы исключить определенные строки из созданных po-файлов. Например, предположим, что заголовок кнопки назначен специально объявленной строке ресурса. В этом случае заголовок, видимый в инспекторе объектов, устарел и может быть исключен путем ввода его текста в столбце "Originals"; в качестве альтернативы строка `tform1.button1.caption` может быть введена в список "Identifiers" (это предполагает, что кнопка называется `Button1` и находится в экземпляре `TForm1`). Обратите внимание, что исключенные записи не удаляются из файлов po автоматически. Вы должны выполнить *Clean up and Build* ("Очистка и сборка") \[проекта\], чтобы воссоздать необходимые файлы.
167+
168+## Miscellaneous (Разное)
169+
170+![](/wiki-images/d/d0/Project_Options_-_Miscellaneous.png)
171+
172+### Main unit is Pascal Source (Основной модуль - исходник Паскаля)
173+
174+Основным исходником является корневой модуль проекта. Обычно это файл .lpr. Установите значение в true, если основным источником является исходный код на паскале.
175+
176+### Main Unit has Uses Section containing all Units of project (Основной модуль имеет раздел Uses, содержащий все модули проекта)
177+
178+Если этот параметр включен, среда IDE будет обновлять раздел uses каждый раз, когда модуль добавляется или удаляется из проекта.
179+
180+### Main Unit has Application.CreateForm statements (Основной модуль имеет операторы Application.CreateForm)
181+
182+Если это включено, IDE будет добавлять/удалять операторы *Application.CreateForm(FormX, TFormX);* для форм. Если это отключено, он будет игнорировать эти операторы (без удаления, без добавления, без изменений).
183+
184+### Main Unit has Application.Title statement (Основной модуль имеет оператор Application.Title)
185+
186+Если это включено, IDE будет добавлять/удалять операторы *Application.Title:='Some Text*'. Если заголовок содержит значение, он добавит строку, если заголовок будет пуст, он удалит его. Если заголовок изменится, он добавит/удалит/изменит оператор. Если он отключен, он будет игнорировать эти операторы (без удаления, без добавления, без изменений).
187+
188+### Project is runnable (Проект является запускаемым)
189+
190+Проект можно запустить в отладчике.
191+
192+### Always build (even if nothing changed) (Всегда собирать (даже если ничего не изменилось))
193+
194+Если этот параметр отключен, среда IDE проверяет перед запуском изменения и, если ничего не изменилось, пропускает этап компиляции. Lazarus проверяет параметры компилятора, исполняемый файл компилятора (filedate и filename), как указано в файле projectname.compiled, и проверяет даты файлов, перечисленных в инспекторе проектов. Он не проверяет файл fpc.cfg и не все файлы в каталогах проекта (только те, которые перечислены в инспекторе проектов) и не проверяет все используемые модули. Таким образом, он будет игнорировать изменения в используемых модулях, не перечисленных в инспекторе проектов, даже если он используется проектом и открыт в редакторе исходного кода.
195+
196+### Resource type of project (Тип ресурса проекта)
197+
198+При создании новой формы, модуля данных или фрейма создается файл .lfm. Этот параметр определяет, как файл .lfm добавляется в исполняемый файл, и определяет, как хранятся ресурсы проекта. Начиная с версии 0.9.29 возможны два варианта:
199+
200+- lrs include file (включаемый lrs-файл) - Для этой опции требуется один включаемый файл на модуль и соответствующая директива включения `{$I unit1.lrs}` в разделе initialization модуля. Этот параметр поддерживается на всех платформах, и среда IDE автоматически создает и обновляет необходимый файл .lrs.
201+- FPC resources (ресурсы FPC) - Эта опция требует как минимум FPC версии 2.4.0 (или выше) и директивы ресурса {\$R *.lfm} в каждом модуле, который требует ресурсов. Скорость загрузки и размер исполняемого файла аналогичны параметру .lrs. Основное преимущество ресурсов FPC заключается в том, что исходный файл меньше (поскольку файлы .lrs не создаются).
202+
203+Этот параметр проекта влияет на то, как хранятся ресурсы проекта, а также какую директиву исходного кода использовать (хотя директивы вставляются в исходный код модуля для вас). Если вы выберете опцию "lrs include file", тогда среда IDE сохранит ресурсы значков в файле .lrs (и - только на платформе Windows - включает файлы .rc, если они есть). Если вы выберете "FPC resources", то среда IDE сохранит ресурсы в файлах .rc на всех платформах. Сначала среда IDE автоматически ищет ресурс значка проекта в любом ресурсе .lrs. Если ресурс значков не найден или файл .lrs отсутствует, он выполняет поиск в ресурсах fpc проекта.
204+
205+# Опции компилятора
206+
207+---
208+*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