DockedFormEditor/ru: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: DockedFormEditor/ru
| Old | New | Line | |
|---|---|---|---|
| 1 | + | DockedFormEditor - это пакет для Lazarus IDE, который закрепляет форму рядом с модулем редактора исходного кода. Этот пакет поставляется с Lazarus версии 2.1 и выше. | |
| 2 | + | ||
| 3 | + | # Почему это полезно? | |
| 4 | + | ||
| 5 | + | Если вам не нравится искать форму, относящуюся к объекту, вы можете переключиться на страницах редактора исходного кода. Там вы найдете форму, закрепленную как вкладку. Полезно - это комбинация пакетов **[[AnchorDockingDsgn]]** с **DockedFormEditor**, если вам не нравится внешний вид «отдельных окон» по умолчанию в Lazarus IDE и вы предпочитаете одно окно. | |
| 6 | + | ||
| 7 | + | DockedFormEditor является заменой и изначально ответвленной формой Sparta_DockedFormEditor. Если вы использовали этот пакет в прошлом, переключитесь на DockedFormEditor, поскольку все пакеты Sparta теперь определены как устаревшие и будут удалены в будущей версии Lazarus. | |
| 8 | + | ||
| 9 | + | # Установка | |
| 10 | + | ||
| 11 | + | - Удалите любые другие диспетчеры стыковки (например, easydockmgrdsgn) и особенно **Sparta_DockedFormEditor**! | |
| 12 | + | - Установите этот пакет (и, возможно, **[[AnchorDockingDsgn]]**) в главное меню - MainMenu -\> Package -\> Install/Uninstall Packages... -\> отметьте **dockedformeditor**. | |
| 13 | + | - Теперь пересоберите Lazarus IDE. | |
| 14 | + | ||
| 15 | + | # Макет | |
| 16 | + | ||
| 17 | + | После установки рядом с модулем редактора исходного кода появятся закрепленные вкладки дизайнера: | |
| 18 | + | ||
| 19 | + | <figure> | |
| 20 | + | <img src="DockedLayout1.png" title="DockedLayout1.png" /> | |
| 21 | + | <figcaption>DockedLayout1.png</figcaption> | |
| 22 | + | </figure> | |
| 23 | + | ||
| 24 | + | # Страницы | |
| 25 | + | ||
| 26 | + | ## Код | |
| 27 | + | ||
| 28 | + | На вкладке Code(Код) находится редактор исходного кода, в котором вы можете реализовать логику своего приложения. | |
| 29 | + | ||
| 30 | + | <figure> | |
| 31 | + | <img src="DockedCode.png" title="DockedCode.png" /> | |
| 32 | + | <figcaption>DockedCode.png</figcaption> | |
| 33 | + | </figure> | |
| 34 | + | ||
| 35 | + | ## Форма | |
| 36 | + | ||
| 37 | + | На вкладке Form(Форма) находится дизайнер форм по умолчанию. Без этого пакета это отдельное окно. | |
| 38 | + | ||
| 39 | + | <figure> | |
| 40 | + | <img src="DockedForm.png" title="DockedForm.png" /> | |
| 41 | + | <figcaption>DockedForm.png</figcaption> | |
| 42 | + | </figure> | |
| 43 | + | ||
| 44 | + | ## Привязки | |
| 45 | + | ||
| 46 | + | Во вкладке Anchors(Привязки) есть необязательный конструктор привязок. Он следует концепции WYSIWYG, и ваша форма реагирует во время выполнения так же, как и во время разработки. Его можно использовать одновременно с Anchor Editor(Редактором привязок) по умолчанию: | |
| 47 | + | ||
| 48 | + | - Вы можете привязать границу или точку элемента управления с помощью захватов и привязать их к следующему или родительскому элементу управления. | |
| 49 | + | - Размер или позиционирование без привязки возможно с помощью мыши. | |
| 50 | + | - С помощью клавиши <span class="kbd">Ctrl</span> + ЛКМ вы можете изменить границу вокруг элемента управления. | |
| 51 | + | - Отмечены ограничения вокруг контрола. | |
| 52 | + | - Во всплывающем меню элемент управления можно просто зафиксировать в паранете, или эту фиксацию можно снять. | |
| 53 | + | - Все свойства, затронутые каждым конструктором привязки, показаны в виде подсказки для элемента управления. | |
| 54 | + | ||
| 55 | + | <figure> | |
| 56 | + | <img src="DockedAnchors.png" title="DockedAnchors.png" /> | |
| 57 | + | <figcaption>DockedAnchors.png</figcaption> | |
| 58 | + | </figure> | |
| 59 | + | ||
| 60 | + | # Параметры | |
| 61 | + | ||
| 62 | + | Есть несколько параметров, которые можно найти после установки пакета в MainMenu -\> Tools -\> Options ... -\> Docked Form Editor. Рядом с некоторыми определениями цвета вы найдете: | |
| 63 | + | ||
| 64 | + | - Tab position(Позиция вкладки): определяет положение вкладок Code, Form, Anchors. | |
| 65 | + | - Force Refreshing At Sizing (Принудительно обновлять при изменения размера): если на изменение размера уходит много времени, эту опцию можно отключить | |
| 66 | + | - Capture Distance(Расстояние захвата): это минимальное расстояние в пикселях для захвата элемента управления с помощью мыши. | |
| 67 | + | - Automatically treat Alings properties (Автоматически обрабатывать свойства Alings): конструктор привязок может работать только с привязками, поэтому выравнивания переводятся в привязки, когда этот параметр активирован. | |
| 68 | + | - Автоматически обрабатывать свойства BorderSpacing: разрешить конструктору привязки изменять все границы (вокруг, слева, сверху, справа, снизу), чтобы они соответствовали | |
| 69 | + | - Allow size changing (Разрешить изменение размера): вы можете изменять размер элемента управления, или вы можете только задавать или удалить Anchors и BorderSpacing | |
| 70 | + | ||
| 71 | + | # Ограничения | |
| 72 | + | ||
| 73 | + | - Протестировано на Windows7, 10, Linux Mint Cinnamon with GTK2, QT4, QT5. | |
| 74 | + | ||
| 75 | + | # Известные проблемы | |
| 76 | + | ||
| 77 | + | - При перемещении редактируемой формы/фрейма за пределы экрана форма не имеет дизайнерской сетки (точек) | |
| 78 | + | - Qt5 показывает собственное меню в форме, это не отображается в конструкторе привязок | |
| 79 | + | - Дизайнер: колесо мыши для прокрутки содержимого не работает - csDesigning установлен, и форма не получает сообщение LM_MOUSEWHEEL | |
| 80 | + | - Если отображается главное меню, значит высота клиентской области неправильная, см. [Issue \#38701](https://bugs.freepascal.org/view.php?id=38701) | |
| 81 | + | - Конструктор форм показывает призрачные селекторы «точки захвата», когда опция «уменьшать дизайнерскую отрисовку» НЕ активна, см. [Issue \#33781](https://bugs.freepascal.org/view.php?id=33781) | |
| 82 | + | ||
| 83 | + | # Ссылки | |
| 84 | + | ||
| 85 | + | - [[Docking]] в общем | |
| 86 | + | - [[Anchor Docking]] в вашем приложении | |
| 87 | + | ||
| 88 | + | --- | |
| 89 | + | *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).* | |
| 90 | + | Category: Docking | |
| 91 | + | Category: Packages |
