Sign in Join
Wiki copytemporary

JVCL Components/ru: what changed

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

OldNewLine
11------------------------------------------------------------------------
22
33--Zoltanleo 00:42, 7 October 2018 (CEST) Ввиду сложности дословного перевода текста с английского на русский слова, требующиеся по смыслу, но отсутствующие в английской версии, указаны в квадратных скобках.
44
55------------------------------------------------------------------------
66
77## О компонентах
88
99JVCL - это библиотека из более, чем 600 визуальных и невизуальных компонентов Delphi [github-jvcl](https://github.com/project-jedi/jvcl). Несмотря на то, что они сильно ориентированы на Windows, некоторые из них были перенесены на Lazarus. Эта страница намеревается дать краткое описание компонентов JVCL, доступных для Lazarus. Некоторые фрагменты информации были взяты из [JVCL_Component_Overview](http://wiki.delphi-jedi.org/wiki/JVCL_Component_Overview).
1010
1111## Пакеты
1212
1313Из-за большого количества компонентов исходная версия Delphi разделяется на множество пакетов. Порт Lazarus следует этому соглашению, поэтому пользователь может установить только необходимые функции.
1414
1515Для каждого пакета доступна версия времени исполнения и времени разработки. Пакеты времени выполнения (Runtime packages) могут быть идентифицированы по добавленному \[символу\] R, пакеты времени разработки (designtime packages) по добавленному \[символу\] D. В требованиях к проекту всегда используется пакет времени выполнения.
1616
1717### JvCore
1818
1919Обеспечивает базовую функциональность, необходимую всем остальным пакетам.
2020
2121### JvStdCtrls
2222
2323Стандартные элементы управления
2424
2525- **TJvCheckbox**: имеет свойство `LinkedControls`. Связанные элементы управления могут быть включены/отключены в соответствии с состоянием `Checked` Checkbox'а.
2626- **JvCalcEdit**: числовое управление редактированием, которое открывает диалоговое окно калькулятора.
2727
2828### JvCtrls
2929
3030Расширенные элементы управления
3131
3232- **TJvRollOut**: расширяемая панель с заголовком.
3333- **TJvMovableBevel**: скошенная плоскость\[(фаска)\], которую можно перетаскивать и изменять размер во время выполнения \[(runtime)\].
3434- **TJvMovablePanel**: то же, но теперь для панели. Обратите внимание, что этот компонент не принадлежит JVCL, это простая адаптация TJvMovableBevel применительно к панели.
3535- **TJvRuler**: линейка для указания расстояний в сантиметрах, дюймах или пикселях.
3636- **TJvGroupHeader**: заголовок с прикрепленной скошенной линией.
3737- **TJvHtControls** и связанные с ним: набор элементов управления, которые могут отображать HTML-текст.
3838
39-<figure>
40-<img src="JvHTCcontrols.png" title="JvHTCcontrols.png" />
41-<figcaption>JvHTCcontrols.png</figcaption>
42-</figure>
39+![](/wiki-images/2/26/JvHTCcontrols.png)
4340
4441### JvCustom
4542
4643Пользовательские элементы управления
4744
4845- **TJvValidateEdit**: Общее управления элементами редактирования для текста и чисел (целое число, float, валюта). MaxValue, MinValue, HasMaxValue, HasMinValue - Значения корректируются, когда Edit теряет фокус. См. демо в *JvValidateEdit*.
4946- **TJvTimeLine**: одномерный календарь ("временная шкала"), который может отображать различные события и задачи.
5047- **TJvTMTimeLine**: другой компонент временной шкалы.
5148- **TJvThumbView**: отображает список картинок в виде эскизов.
5249- **TJvOutlookBar**: полоса-гармошка контейнеров для других элементов управления, используемых в Outlook 97.
5350- **TJvImageViewer**: отображает список картинок в виде эскизов, похожих на TJvThumbView. См. демо *JvItemViewer*.
5451- **TJvImagesListViewer**: отображает все каритнки TImageList. См. демо *JvItemViewer*.
5552- **TJvOwnerDrawViewer**: представляет произвольную информацию в виде сетки. См. демо *JvItemViewer*.\
5653
57-<figure>
58-<img src="tjvownerdrawviewer.png" title="tjvownerdrawviewer.png" />
59-<figcaption>tjvownerdrawviewer.png</figcaption>
60-</figure>
54+![](/wiki-images/e/eb/Tjvownerdrawviewer.png)
6155
6256### JvCmp
6357
6458Специальные элементы управления
6559
6660- **TJvSpellChecker**: класс проверки орфографии с примерными словарями для английского и голландского языков. См. демо в папке *examples/JvSpellChecker* установки JVCL.
6761
68-<figure>
69-<img src="JvSpellChecker.png" title="JvSpellChecker.png" />
70-<figcaption>JvSpellChecker.png</figcaption>
71-</figure>
62+![](/wiki-images/7/7e/JvSpellChecker.png)
7263
7364### JvDB
7465
7566Управление данными
7667
7768- **TJvSearchEdit**: TEdit с инкрементными возможностями поиска в поле набора данных.
7869- **TJvDBTreeView**:дерево, построенное из записей базы данных. Свяжите уникальное поле ID с "MasterField", поле ID родительского узла с "DetailField", а поле с текстом узла - "ItemField". При желании поле "IconField" предоставляет индекс изображения для ImageList.
7970- **TJvDBCalcEdit**: числовое окно редактирования, которое открывает диалоговое окно калькулятора.
8071
8172> **Note:** Пакеты *JvStdCtrlsLazR* и *JvCtrlsLazR* должны быть скомпилированы до того, как этот пакет можно будет установить.
8273
8374### JvPageComps
8475
8576- **TJvNavigationPane**: панель навигации похожа на MS Outlook. См. демо в папке *examples/JvNavigationPane* установки Lazarus JVCL.
8677
87-<figure>
88-<img src="JvNavigationPane_demo.png" title="JvNavigationPane_demo.png" />
89-<figcaption>JvNavigationPane_demo.png</figcaption>
90-</figure>
78+![](/wiki-images/6/60/JvNavigationPane_demo.png)
9179
9280### JvValidators
9381
9482Различные классы валидатора для проверки ввода. См. демо в папке *examples/JvValidators* установки Lazarus JVCL
9583
96-<figure>
97-<img src="JvValidationDemo.png" title="JvValidationDemo.png" />
98-<figcaption>JvValidationDemo.png</figcaption>
99-</figure>
84+![](/wiki-images/9/9e/JvValidationDemo.png)
10085
10186- **TJvErrorIndicator**: Показывает индикаторы ошибок рядом с полями редактирования и т.д., аналогичны индикаторам "недостающие поля" в веб-форумах.
10287- **TJvValidators**: Чтобы проверить ввод \[данных\] пользователем. Щелкните правой кнопкой мыши на редакторе полей, чтобы определить правила проверки. Проверки выполняются при вызове метода "Validate".
10388
10489### JvXPCtrls
10590
10691Несколько элементов управления, имитирующих внешний вид Windows XP.
10792
10893- **JvXPButton** и **JvXPCheckbox**: кнопка и checkbox в стиле XP
10994- **TJvXPProgressBar**: Рисует индикатор прогресса в стиле XP. Цвет фона и блоков настраивается. Не поддерживает стиль Marquee.
11095- **[[JvXPBar]]**: боковая панель-контейнер со схлопывающимися панелями. Подобна TJRollOut-Panel, но с строковыми элементами вместо элементов управления. Схлопывание/развертывание происходит гладко и приятно анимировано.
11196
112-<figure>
113-<img src="JvXPBarDemo.png" title="JvXPBarDemo.png" />
114-<figcaption>JvXPBarDemo.png</figcaption>
115-</figure>
97+![](/wiki-images/d/dd/JvXPBarDemo.png)
11698
11799### JvRuntimeDesign
118100
119101- **Дизайнер формы** времени выполнения. См демо в папке *example/JvDesigner* установки JVCL.
120102
121-<figure>
122-<img src="JvDesignerDemo.png" title="JvDesignerDemo.png" />
123-<figcaption>JvDesignerDemo.png</figcaption>
124-</figure>
103+![](/wiki-images/a/a4/JvDesignerDemo.png)
125104
126105### JvHMI
127106
128107Пакеты JvHDMILazR (время выполнения) и JvHDMILazD (время разработки) предоставляют некоторые компоненты для разработки "человеко-машинного интерфейса" (HMI):
129108
130109- **JvLED**: светодиодный индикатор. См. демо *examples/JvLED*.
131110- **JvDialButton**: вращающаяся кнопка(варньера). См. демо *examples/JvDialButton*.
132111
133112### JvJans
134113
135114Назван в честь оригинального автора Яна Верховена(Jan Verhoeven), который пожертвовал эти компоненты проекту JEDI. Портированы следующие компоненты:
136115
137116- [[JvSIM components|TJvSIM components]]: набор компонентов для моделирования цифровой и аналоговой электроники.
138117- **JvJanLED**: компонент светодиодного индикатора (не входит в оригинальный JVCL, портирован из собственного хранилища Яна Верховена).
139118- **JvJanToggle**: кнопка переключения с областью включения и выключения (не содержащаяся в оригинальной JVCL, портирован из собственного хранилища Яна Верховена).
140119- **JvMarkupViewer** и **JvMarkupLabel**: отображает простой HTML-форматированный текст (только теги, связанные с шрифтом). Наподобие JvHTControls.
141120- **JvYearGrid**: календарь на год
142121
143-<figure>
144-<img src="TJvYearGrid.png" title="TJvYearGrid.png" />
145-<figcaption>TJvYearGrid.png</figcaption>
146-</figure>
122+![](/wiki-images/8/8b/TJvYearGrid.png)
147123
148124### JvMM
149125
150126Оригинальный пакет JVCL для Delphi содержит набор мультимедийных компонентов, а также некоторые компоненты общего назначения.
151127
152128- **JvID3v1**: невизуальный компонент для отображения и редактирования тегов ID3v1 mp3-файлов. См. демо *examples/JvID3v1*.
153129- **JvID3v2**: невизуальный компонент для отображения и редактирования тегов ID3v2 mp3-файлов. См. демо *examples/JvID3v2*.
154130- **JvBmpAnimator**: анимирует серию изображений, взятых из TImagelist. В отличие от предложенного названия, он работает с другими типами изображений, а также в Lazarus. См. демо *examples/JvBmpAnimator*.
155131- **JvSpecialProgress**: продвинутый индикатор выполнения с градиентом и текстовым дисплеем. См. демо *examples/JvSpecialProgress*.
156132- **JvGradient**: рисует несколько видов градиентов (горизонтальный, вертикальный, эллиптический, пирамидальный).
157133- **JvGradientHeaderPanel**: панель заголовка с градиентным фоном (рисуется JvGradient'ом).
158-
159-\
160134
161135## Загрузка и установка
162136
163137### Загрузка
164138
165139Портированная версия разработчика Lazarus доступна из svn:
166140
167141` svn co https://sourceforge.net/p/lazarus-ccr/svn/HEAD/tree/components/jvcllaz/`
168142
169143Текущую версию можно загрузить [отсюда](https://sourceforge.net/projects/lazarus-ccr/files/jvcllaz/); его также предлагает Online Package Manager Lazarus'а.
170144
171145### Установка
172146
173147Если вы хотите использовать все портированные компоненты JVCL, скомпилируйте все пакеты времени исполнения (runtime packages с добавленным "R") и все пакеты времени разработки (designtime packages с добавленным "D"). Затем установите все пакеты времени разработки (за исключением JvCoreLazD, который устанавливать не обязательно).
174148
175149Если вы хотите использовать только несколько компонентов, узнайте, в каком пакете они реализованы. Всегда компилируйте пакеты JvCoreLazR и JvCoreLazD. Затем скомпилируйте пакет(ы) времени исполнения и времени разработки, которые является для вас интересным. Наконец, установите пакет(ы) времени разработки.
176150
177151Эта процедура значительно упрощается, если вы устанавливаете версию выпуска через диспетчер Online Package Manager. Здесь вам нужно только проверить запрошенный пакет. OPM автоматически обнаружит, какие другие пакеты необходимы.
178152
179153---
180154*From the Free Pascal wiki, page "JVCL Components/ru", as it stood on 2018-10-08 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).*

Back to history