DockedFormEditor/ru

From Free Pascal wiki
Jump to navigationJump to search

English (en) русский (ru)

DockedFormEditor - это пакет для Lazarus IDE, который закрепляет форму рядом с модулем редактора исходного кода. Этот пакет поставляется с Lazarus версии 2.1 и выше.

Почему это полезно?

Если вам не нравится искать форму, относящуюся к объекту, вы можете переключиться на страницах редактора исходного кода. Там вы найдете форму, закрепленную как вкладку. Полезно - это комбинация пакетов AnchorDockingDsgn с DockedFormEditor, если вам не нравится внешний вид «отдельных окон» по умолчанию в Lazarus IDE и вы предпочитаете одно окно.

DockedFormEditor является заменой и изначально ответвленной формой Sparta_DockedFormEditor. Если вы использовали этот пакет в прошлом, переключитесь на DockedFormEditor, поскольку все пакеты Sparta теперь определены как устаревшие и будут удалены в будущей версии Lazarus.

Установка

  • Удалите любые другие диспетчеры стыковки (например, easydockmgrdsgn) и особенно Sparta_DockedFormEditor!
  • Установите этот пакет (и, возможно, AnchorDockingDsgn) в главное меню - MainMenu -> Package -> Install/Uninstall Packages... -> отметьте dockedformeditor.
  • Теперь пересоберите Lazarus IDE.

Макет

После установки рядом с модулем редактора исходного кода появятся закрепленные вкладки дизайнера:

DockedLayout1.png

Страницы

Код

На вкладке Code(Код) находится редактор исходного кода, в котором вы можете реализовать логику своего приложения.

DockedCode.png

Форма

На вкладке Form(Форма) находится дизайнер форм по умолчанию. Без этого пакета это отдельное окно.

DockedForm.png

Привязки

Во вкладке Anchors(Привязки) есть необязательный конструктор привязок. Он следует концепции WYSIWYG, и ваша форма реагирует во время выполнения так же, как и во время разработки. Его можно использовать одновременно с Anchor Editor(Редактором привязок) по умолчанию:

  • Вы можете привязать границу или точку элемента управления с помощью захватов и привязать их к следующему или родительскому элементу управления.
  • Размер или позиционирование без привязки возможно с помощью мыши.
  • С помощью клавиши Ctrl + ЛКМ вы можете изменить границу вокруг элемента управления.
  • Отмечены ограничения вокруг контрола.
  • Во всплывающем меню элемент управления можно просто зафиксировать в паранете, или эту фиксацию можно снять.
  • Все свойства, затронутые каждым конструктором привязки, показаны в виде подсказки для элемента управления.

DockedAnchors.png

Options

There are some options, found after package installation, under MainMenu -> Tools -> Options ... -> Docked Form Editor. Next to some color definitions you find:

  • Tab position: defines the position of the tabs Code, Form, Anchors
  • Force Refreshing At Sizing: if the resizing eats to much time, this option can be deactivated
  • Capture Distance: this is the minimal distance in pixel to catch a control with mouse
  • Automatically treat Alings properties: the Anchor Designer can only work with Anchors, so Aligns are translated to Anchors when this option is activated
  • Automatically treat BorderSpacing properties: allow Anchor designer to change all Borderings (Around, Left, Top, Right, Bottom) to fit in
  • Allow size changing: you can change the size of a control or you can really only set or remove Anchors and BorderSpacing

Limits

  • Tested on Windows7, 10, Linux Mint Cinnamon with GTK2, QT4, QT5.

Known Issues

  • When designed form / frame is moved out of screen, there the form has no designer grid (dots)
  • Qt5 shows own menu in form, this isn't shown in anchor designer
  • Designer: mouse wheel to scroll content doesn't work - csDesigning is set and form doesn't get a LM_MOUSEWHEEL message
  • If main menu is visible, height of client area is wrong, see Issue #38701
  • Form designer shows ghost selectors "grab points" when option "reduced designer painting" is NOT active, see Issue #33781

Links