Difference between revisions of "DockedFormEditor/ru"

From Free Pascal wiki
Jump to navigationJump to search
 
(7 intermediate revisions by the same user not shown)
Line 9: Line 9:
 
DockedFormEditor является заменой и изначально ответвленной формой Sparta_DockedFormEditor. Если вы использовали этот пакет в прошлом, переключитесь на DockedFormEditor, поскольку все пакеты Sparta теперь определены как устаревшие и будут удалены в будущей версии Lazarus.
 
DockedFormEditor является заменой и изначально ответвленной формой Sparta_DockedFormEditor. Если вы использовали этот пакет в прошлом, переключитесь на DockedFormEditor, поскольку все пакеты Sparta теперь определены как устаревшие и будут удалены в будущей версии Lazarus.
  
= Installation =
+
= Установка =
  
* Uninstall any other docking managers (e.g., easydockmgrdsgn) and especially '''Sparta_DockedFormEditor'''!
+
* Удалите любые другие диспетчеры стыковки (например, easydockmgrdsgn) и особенно '''Sparta_DockedFormEditor'''!
* Install this package (and maybe '''[[AnchorDockingDsgn]]''') per MainMenu -> Package -> Install/Uninstall Packages... -> check the package '''dockedformeditor'''.
+
* Установите этот пакет (и, возможно, '''[[AnchorDockingDsgn]]''') в главное меню - MainMenu -> Package -> Install/Uninstall Packages... -> отметьте '''dockedformeditor'''.
* Now recompile Lazarus IDE.
+
* Теперь пересоберите Lazarus IDE.
  
= Layout =
+
= Макет =
  
After installation there are the design tabs docked next to source editor unit:
+
После установки рядом с модулем редактора исходного кода появятся закрепленные вкладки дизайнера:
  
 
[[Image:DockedLayout1.png]]
 
[[Image:DockedLayout1.png]]
  
= Pages =
+
= Страницы =
  
== Code ==
+
== Код ==
  
In the tab Code is the source editor, where you can implement the logic of your app.
+
На вкладке Code(Код) находится редактор исходного кода, в котором вы можете реализовать логику своего приложения.
  
 
[[Image:DockedCode.png]]
 
[[Image:DockedCode.png]]
  
== Form ==
+
== Форма ==
  
In the tab Form is the default form designer. Without this package it is a separate window.
+
На вкладке Form(Форма) находится дизайнер форм по умолчанию. Без этого пакета это отдельное окно.
  
 
[[Image:DockedForm.png]]
 
[[Image:DockedForm.png]]
  
== Anchors ==
+
== Привязки ==
  
In the tab Anchors is a optional anchor designer. It's follows the WYSIWYG concept and your form react at runtime same as in designtime. It can be used simultaneously with default Anchor Editor:
+
Во вкладке Anchors(Привязки) есть необязательный конструктор привязок. Он следует концепции WYSIWYG, и ваша форма реагирует во время выполнения так же, как и во время разработки. Его можно использовать одновременно с Anchor Editor(Редактором привязок) по умолчанию:
* You can snap a control border or point with the grips and anchor it to a next or parent control.  
+
* Вы можете привязать границу или точку элемента управления с помощью захватов и привязать их к следующему или родительскому элементу управления.
* Sizing or positioning without anchoring are possible with mouse.  
+
* Размер или позиционирование без привязки возможно с помощью мыши.
* With <Ctrl> + mouse you can change the border around a control.  
+
* С помощью клавиши {{keypress|Ctrl}} + ЛКМ вы можете изменить границу вокруг элемента управления.
* Constraints of a control are noted.  
+
* Отмечены ограничения вокруг контрола.
* Per popup menu a control can simply fixed on paranet or this fixing can be removed.
+
* Во всплывающем меню элемент управления можно просто зафиксировать в паранете, или эту фиксацию можно снять.
* All properties affected per Anchor Designer are shown in hint of control.
+
* Все свойства, затронутые каждым конструктором привязки, показаны в виде подсказки для элемента управления.
  
 
[[Image:DockedAnchors.png]]
 
[[Image: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:
+
Есть несколько параметров, которые можно найти после установки пакета в MainMenu -> Tools -> Options ... -> Docked Form Editor. Рядом с некоторыми определениями цвета вы найдете:
* Tab position: defines the position of the tabs Code, Form, Anchors
+
* Tab position(Позиция вкладки): определяет положение вкладок Code, Form, Anchors.
* Force Refreshing At Sizing: if the resizing eats to much time, this option can be deactivated
+
* Force Refreshing At Sizing (Принудительно обновлять при изменения размера): если на изменение размера уходит много времени, эту опцию можно отключить
* Capture Distance: this is the minimal distance in pixel to catch a control with mouse
+
* Capture Distance(Расстояние захвата): это минимальное расстояние в пикселях для захвата элемента управления с помощью мыши.
* 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 Alings properties (Автоматически обрабатывать свойства Alings): конструктор привязок может работать только с привязками, поэтому выравнивания переводятся в привязки, когда этот параметр активирован.
* Automatically treat BorderSpacing properties: allow Anchor designer to change all Borderings (Around, Left, Top, Right, Bottom) to fit in
+
* Автоматически обрабатывать свойства BorderSpacing: разрешить конструктору привязки изменять все границы (вокруг, слева, сверху, справа, снизу), чтобы они соответствовали
* Allow size changing: you can change the size of a control or you can really only set or remove Anchors and BorderSpacing
+
* Allow size changing (Разрешить изменение размера): вы можете изменять размер элемента управления, или вы можете только задавать или удалить Anchors и BorderSpacing
  
= Limits =
+
= Ограничения =
  
* Tested on Windows7, 10, Linux Mint Cinnamon with GTK2, QT4, QT5.
+
* Протестировано на 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
+
* Qt5 показывает собственное меню в форме, это не отображается в конструкторе привязок
* Designer: mouse wheel to scroll content doesn't work - csDesigning is set and form doesn't get a LM_MOUSEWHEEL message
+
* Дизайнер: колесо мыши для прокрутки содержимого не работает - csDesigning установлен, и форма не получает сообщение LM_MOUSEWHEEL
* If main menu is visible, height of client area is wrong, see {{MantisLink|38701}}
+
* Если отображается главное меню, значит высота клиентской области неправильная, см. {{MantisLink|38701}}
* Form designer shows ghost selectors "grab points" when option "reduced designer painting" is NOT active, see {{MantisLink|33781}}
+
* Конструктор форм показывает призрачные селекторы «точки захвата», когда опция «уменьшать дизайнерскую отрисовку» НЕ активна, см. {{MantisLink|33781}}
  
= Links =
+
= Ссылки =
* [[Docking]] in general
+
* [[Docking]] в общем
* [[Anchor Docking]] in your application
+
* [[Anchor Docking]] в вашем приложении
  
 
[[Category:Docking]]
 
[[Category:Docking]]
 
[[Category:Packages]]
 
[[Category:Packages]]

Latest revision as of 21:38, 17 May 2021

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

Параметры

Есть несколько параметров, которые можно найти после установки пакета в MainMenu -> Tools -> Options ... -> Docked Form Editor. Рядом с некоторыми определениями цвета вы найдете:

  • Tab position(Позиция вкладки): определяет положение вкладок Code, Form, Anchors.
  • Force Refreshing At Sizing (Принудительно обновлять при изменения размера): если на изменение размера уходит много времени, эту опцию можно отключить
  • Capture Distance(Расстояние захвата): это минимальное расстояние в пикселях для захвата элемента управления с помощью мыши.
  • Automatically treat Alings properties (Автоматически обрабатывать свойства Alings): конструктор привязок может работать только с привязками, поэтому выравнивания переводятся в привязки, когда этот параметр активирован.
  • Автоматически обрабатывать свойства BorderSpacing: разрешить конструктору привязки изменять все границы (вокруг, слева, сверху, справа, снизу), чтобы они соответствовали
  • Allow size changing (Разрешить изменение размера): вы можете изменять размер элемента управления, или вы можете только задавать или удалить Anchors и BorderSpacing

Ограничения

  • Протестировано на Windows7, 10, Linux Mint Cinnamon with GTK2, QT4, QT5.

Известные проблемы

  • При перемещении редактируемой формы/фрейма за пределы экрана форма не имеет дизайнерской сетки (точек)
  • Qt5 показывает собственное меню в форме, это не отображается в конструкторе привязок
  • Дизайнер: колесо мыши для прокрутки содержимого не работает - csDesigning установлен, и форма не получает сообщение LM_MOUSEWHEEL
  • Если отображается главное меню, значит высота клиентской области неправильная, см. Issue #38701
  • Конструктор форм показывает призрачные селекторы «точки захвата», когда опция «уменьшать дизайнерскую отрисовку» НЕ активна, см. Issue #33781

Ссылки