Sign in Join
Wiki copytemporary

DockedFormEditor/ru: what changed

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

OldNewLine
11DockedFormEditor - это пакет для Lazarus IDE, который закрепляет форму рядом с модулем редактора исходного кода. Этот пакет поставляется с Lazarus версии 2.1 и выше.
22
33# Почему это полезно?
44
55Если вам не нравится искать форму, относящуюся к объекту, вы можете переключиться на страницах редактора исходного кода. Там вы найдете форму, закрепленную как вкладку. Полезно - это комбинация пакетов **[[AnchorDockingDsgn]]** с **DockedFormEditor**, если вам не нравится внешний вид «отдельных окон» по умолчанию в Lazarus IDE и вы предпочитаете одно окно.
66
77DockedFormEditor является заменой и изначально ответвленной формой Sparta_DockedFormEditor. Если вы использовали этот пакет в прошлом, переключитесь на DockedFormEditor, поскольку все пакеты Sparta теперь определены как устаревшие и будут удалены в будущей версии Lazarus.
88
99# Установка
1010
1111- Удалите любые другие диспетчеры стыковки (например, easydockmgrdsgn) и особенно **Sparta_DockedFormEditor**!
1212- Установите этот пакет (и, возможно, **[[AnchorDockingDsgn]]**) в главное меню - MainMenu -\> Package -\> Install/Uninstall Packages... -\> отметьте **dockedformeditor**.
1313- Теперь пересоберите Lazarus IDE.
1414
1515# Макет
1616
1717После установки рядом с модулем редактора исходного кода появятся закрепленные вкладки дизайнера:
1818
19-<figure>
20-<img src="DockedLayout1.png" title="DockedLayout1.png" />
21-<figcaption>DockedLayout1.png</figcaption>
22-</figure>
19+![](/wiki-images/f/f6/DockedLayout1.png)
2320
2421# Страницы
2522
2623## Код
2724
2825На вкладке Code(Код) находится редактор исходного кода, в котором вы можете реализовать логику своего приложения.
2926
30-<figure>
31-<img src="DockedCode.png" title="DockedCode.png" />
32-<figcaption>DockedCode.png</figcaption>
33-</figure>
27+![](/wiki-images/7/70/DockedCode.png)
3428
3529## Форма
3630
3731На вкладке Form(Форма) находится дизайнер форм по умолчанию. Без этого пакета это отдельное окно.
3832
39-<figure>
40-<img src="DockedForm.png" title="DockedForm.png" />
41-<figcaption>DockedForm.png</figcaption>
42-</figure>
33+![](/wiki-images/6/65/DockedForm.png)
4334
4435## Привязки
4536
4637Во вкладке Anchors(Привязки) есть необязательный конструктор привязок. Он следует концепции WYSIWYG, и ваша форма реагирует во время выполнения так же, как и во время разработки. Его можно использовать одновременно с Anchor Editor(Редактором привязок) по умолчанию:
4738
4839- Вы можете привязать границу или точку элемента управления с помощью захватов и привязать их к следующему или родительскому элементу управления.
4940- Размер или позиционирование без привязки возможно с помощью мыши.
50-- С помощью клавиши <span class="kbd">Ctrl</span> + ЛКМ вы можете изменить границу вокруг элемента управления.
41+- С помощью клавиши `Ctrl` + ЛКМ вы можете изменить границу вокруг элемента управления.
5142- Отмечены ограничения вокруг контрола.
5243- Во всплывающем меню элемент управления можно просто зафиксировать в паранете, или эту фиксацию можно снять.
5344- Все свойства, затронутые каждым конструктором привязки, показаны в виде подсказки для элемента управления.
5445
55-<figure>
56-<img src="DockedAnchors.png" title="DockedAnchors.png" />
57-<figcaption>DockedAnchors.png</figcaption>
58-</figure>
46+![](/wiki-images/8/8a/DockedAnchors.png)
5947
6048# Параметры
6149
6250Есть несколько параметров, которые можно найти после установки пакета в MainMenu -\> Tools -\> Options ... -\> Docked Form Editor. Рядом с некоторыми определениями цвета вы найдете:
6351
6452- Tab position(Позиция вкладки): определяет положение вкладок Code, Form, Anchors.
6553- Force Refreshing At Sizing (Принудительно обновлять при изменения размера): если на изменение размера уходит много времени, эту опцию можно отключить
6654- Capture Distance(Расстояние захвата): это минимальное расстояние в пикселях для захвата элемента управления с помощью мыши.
6755- Automatically treat Alings properties (Автоматически обрабатывать свойства Alings): конструктор привязок может работать только с привязками, поэтому выравнивания переводятся в привязки, когда этот параметр активирован.
6856- Автоматически обрабатывать свойства BorderSpacing: разрешить конструктору привязки изменять все границы (вокруг, слева, сверху, справа, снизу), чтобы они соответствовали
6957- Allow size changing (Разрешить изменение размера): вы можете изменять размер элемента управления, или вы можете только задавать или удалить Anchors и BorderSpacing
7058
7159# Ограничения
7260
7361- Протестировано на Windows7, 10, Linux Mint Cinnamon with GTK2, QT4, QT5.
7462
7563# Известные проблемы
7664
7765- При перемещении редактируемой формы/фрейма за пределы экрана форма не имеет дизайнерской сетки (точек)
7866- Qt5 показывает собственное меню в форме, это не отображается в конструкторе привязок
7967- Дизайнер: колесо мыши для прокрутки содержимого не работает - csDesigning установлен, и форма не получает сообщение LM_MOUSEWHEEL
8068- Если отображается главное меню, значит высота клиентской области неправильная, см. [Issue \#38701](https://bugs.freepascal.org/view.php?id=38701)
8169- Конструктор форм показывает призрачные селекторы «точки захвата», когда опция «уменьшать дизайнерскую отрисовку» НЕ активна, см. [Issue \#33781](https://bugs.freepascal.org/view.php?id=33781)
8270
8371# Ссылки
8472
8573- [[Docking]] в общем
8674- [[Anchor Docking]] в вашем приложении
8775
8876---
8977*From the Free Pascal wiki, page "DockedFormEditor/ru", as it stood on 2021-05-17 after a change by Zoltanleo, 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).*
9078Category: Docking
9179Category: Packages

Back to history