Sign in Join
Wiki copytemporary

JVCL Components/ru: what changed

Revision 2 to 3. 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
3939![](/wiki-images/2/26/JvHTCcontrols.png)
4040
4141### JvCustom
4242
4343Пользовательские элементы управления
4444
4545- **TJvValidateEdit**: Общее управления элементами редактирования для текста и чисел (целое число, float, валюта). MaxValue, MinValue, HasMaxValue, HasMinValue - Значения корректируются, когда Edit теряет фокус. См. демо в *JvValidateEdit*.
4646- **TJvTimeLine**: одномерный календарь ("временная шкала"), который может отображать различные события и задачи.
4747- **TJvTMTimeLine**: другой компонент временной шкалы.
4848- **TJvThumbView**: отображает список картинок в виде эскизов.
4949- **TJvOutlookBar**: полоса-гармошка контейнеров для других элементов управления, используемых в Outlook 97.
5050- **TJvImageViewer**: отображает список картинок в виде эскизов, похожих на TJvThumbView. См. демо *JvItemViewer*.
5151- **TJvImagesListViewer**: отображает все каритнки TImageList. См. демо *JvItemViewer*.
5252- **TJvOwnerDrawViewer**: представляет произвольную информацию в виде сетки. См. демо *JvItemViewer*.\
5353
5454![](/wiki-images/e/eb/Tjvownerdrawviewer.png)
5555
5656### JvCmp
5757
5858Специальные элементы управления
5959
6060- **TJvSpellChecker**: класс проверки орфографии с примерными словарями для английского и голландского языков. См. демо в папке *examples/JvSpellChecker* установки JVCL.
6161
6262![](/wiki-images/7/7e/JvSpellChecker.png)
6363
6464### JvDB
6565
6666Управление данными
6767
6868- **TJvSearchEdit**: TEdit с инкрементными возможностями поиска в поле набора данных.
6969- **TJvDBTreeView**:дерево, построенное из записей базы данных. Свяжите уникальное поле ID с "MasterField", поле ID родительского узла с "DetailField", а поле с текстом узла - "ItemField". При желании поле "IconField" предоставляет индекс изображения для ImageList.
7070- **TJvDBCalcEdit**: числовое окно редактирования, которое открывает диалоговое окно калькулятора.
7171
7272> **Note:** Пакеты *JvStdCtrlsLazR* и *JvCtrlsLazR* должны быть скомпилированы до того, как этот пакет можно будет установить.
7373
7474### JvPageComps
7575
7676- **TJvNavigationPane**: панель навигации похожа на MS Outlook. См. демо в папке *examples/JvNavigationPane* установки Lazarus JVCL.
7777
7878![](/wiki-images/6/60/JvNavigationPane_demo.png)
7979
8080### JvValidators
8181
8282Различные классы валидатора для проверки ввода. См. демо в папке *examples/JvValidators* установки Lazarus JVCL
8383
8484![](/wiki-images/9/9e/JvValidationDemo.png)
8585
8686- **TJvErrorIndicator**: Показывает индикаторы ошибок рядом с полями редактирования и т.д., аналогичны индикаторам "недостающие поля" в веб-форумах.
8787- **TJvValidators**: Чтобы проверить ввод \[данных\] пользователем. Щелкните правой кнопкой мыши на редакторе полей, чтобы определить правила проверки. Проверки выполняются при вызове метода "Validate".
8888
8989### JvXPCtrls
9090
9191Несколько элементов управления, имитирующих внешний вид Windows XP.
9292
9393- **JvXPButton** и **JvXPCheckbox**: кнопка и checkbox в стиле XP
9494- **TJvXPProgressBar**: Рисует индикатор прогресса в стиле XP. Цвет фона и блоков настраивается. Не поддерживает стиль Marquee.
9595- **[[JvXPBar]]**: боковая панель-контейнер со схлопывающимися панелями. Подобна TJRollOut-Panel, но с строковыми элементами вместо элементов управления. Схлопывание/развертывание происходит гладко и приятно анимировано.
9696
9797![](/wiki-images/d/dd/JvXPBarDemo.png)
9898
9999### JvRuntimeDesign
100100
101101- **Дизайнер формы** времени выполнения. См демо в папке *example/JvDesigner* установки JVCL.
102102
103103![](/wiki-images/a/a4/JvDesignerDemo.png)
104104
105105### JvHMI
106106
107107Пакеты JvHDMILazR (время выполнения) и JvHDMILazD (время разработки) предоставляют некоторые компоненты для разработки "человеко-машинного интерфейса" (HMI):
108108
109109- **JvLED**: светодиодный индикатор. См. демо *examples/JvLED*.
110110- **JvDialButton**: вращающаяся кнопка(варньера). См. демо *examples/JvDialButton*.
111111
112112### JvJans
113113
114114Назван в честь оригинального автора Яна Верховена(Jan Verhoeven), который пожертвовал эти компоненты проекту JEDI. Портированы следующие компоненты:
115115
116116- [[JvSIM components|TJvSIM components]]: набор компонентов для моделирования цифровой и аналоговой электроники.
117117- **JvJanLED**: компонент светодиодного индикатора (не входит в оригинальный JVCL, портирован из собственного хранилища Яна Верховена).
118118- **JvJanToggle**: кнопка переключения с областью включения и выключения (не содержащаяся в оригинальной JVCL, портирован из собственного хранилища Яна Верховена).
119119- **JvMarkupViewer** и **JvMarkupLabel**: отображает простой HTML-форматированный текст (только теги, связанные с шрифтом). Наподобие JvHTControls.
120120- **JvYearGrid**: календарь на год
121121
122122![](/wiki-images/8/8b/TJvYearGrid.png)
123123
124124### JvMM
125125
126126Оригинальный пакет JVCL для Delphi содержит набор мультимедийных компонентов, а также некоторые компоненты общего назначения.
127127
128128- **JvID3v1**: невизуальный компонент для отображения и редактирования тегов ID3v1 mp3-файлов. См. демо *examples/JvID3v1*.
129129- **JvID3v2**: невизуальный компонент для отображения и редактирования тегов ID3v2 mp3-файлов. См. демо *examples/JvID3v2*.
130130- **JvBmpAnimator**: анимирует серию изображений, взятых из TImagelist. В отличие от предложенного названия, он работает с другими типами изображений, а также в Lazarus. См. демо *examples/JvBmpAnimator*.
131131- **JvSpecialProgress**: продвинутый индикатор выполнения с градиентом и текстовым дисплеем. См. демо *examples/JvSpecialProgress*.
132132- **JvGradient**: рисует несколько видов градиентов (горизонтальный, вертикальный, эллиптический, пирамидальный).
133133- **JvGradientHeaderPanel**: панель заголовка с градиентным фоном (рисуется JvGradient'ом).
134134
135135## Загрузка и установка
136136
137137### Загрузка
138138
139139Портированная версия разработчика Lazarus доступна из svn:
140140
141-` svn co https://sourceforge.net/p/lazarus-ccr/svn/HEAD/tree/components/jvcllaz/`
141+```text
142+ svn co https://sourceforge.net/p/lazarus-ccr/svn/HEAD/tree/components/jvcllaz/
143+```
142144
143145Текущую версию можно загрузить [отсюда](https://sourceforge.net/projects/lazarus-ccr/files/jvcllaz/); его также предлагает Online Package Manager Lazarus'а.
144146
145147### Установка
146148
147149Если вы хотите использовать все портированные компоненты JVCL, скомпилируйте все пакеты времени исполнения (runtime packages с добавленным "R") и все пакеты времени разработки (designtime packages с добавленным "D"). Затем установите все пакеты времени разработки (за исключением JvCoreLazD, который устанавливать не обязательно).
148150
149151Если вы хотите использовать только несколько компонентов, узнайте, в каком пакете они реализованы. Всегда компилируйте пакеты JvCoreLazR и JvCoreLazD. Затем скомпилируйте пакет(ы) времени исполнения и времени разработки, которые является для вас интересным. Наконец, установите пакет(ы) времени разработки.
150152
151153Эта процедура значительно упрощается, если вы устанавливаете версию выпуска через диспетчер Online Package Manager. Здесь вам нужно только проверить запрошенный пакет. OPM автоматически обнаружит, какие другие пакеты необходимы.
152154
153155---
154156*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