Difference between revisions of "JVCL Components"

From Lazarus wiki
Jump to navigationJump to search
(→‎JvXPCtrlsLazR and JvXPCtrlsLazD: Add screenshot of JvXPBar demo)
(→‎JvPageCompsR and TJvPageCompsD: Add screenshot of JvNavigationPane demo)
Line 17: Line 17:
 
==== JvPageCompsR and TJvPageCompsD ====
 
==== JvPageCompsR and TJvPageCompsD ====
 
* '''TJvNavigationPane''': a navigation panel similar to MS Outlook. See demo in the folder ''examples/JvNavigationPane'' of the Lazarus JVCL installation.
 
* '''TJvNavigationPane''': a navigation panel similar to MS Outlook. See demo in the folder ''examples/JvNavigationPane'' of the Lazarus JVCL installation.
 +
[[File:JvNavigationPane demo.png]]
  
 
==== JvValidatorsLazR and JvValidatorsLazD ====
 
==== JvValidatorsLazR and JvValidatorsLazD ====

Revision as of 12:10, 15 March 2018

JVCL is a library of more than 600 Delphi visual and non-visual components (https://github.com/project-jedi/jvcl). Although heavily Windows-centered, some of them have been ported to Lazarus.

Packages

Due to the large number of components the original Delphi version is split into a variety of packages. The Lazarus port follows this convention because the user can install only the functionality needed.

For each package, a runtime and designtime version is available. Runtime packages can be identified with an appended R, designtime packages with an appended D. In the requirements for a project always use the runtime package.

JvCoreLazR and JvCoreLazD

Provides basic functionality needed by all other packages.

JvCtrlsLazR and JvCtrlsLazD

  • TJvMovableBevel: a bevel which can be dragged at runtime
  • TJvHtControls and related: a set of controls which can display HTML text

JvDBLazR and TJvDBLazD

JvPageCompsR and TJvPageCompsD

  • TJvNavigationPane: a navigation panel similar to MS Outlook. See demo in the folder examples/JvNavigationPane of the Lazarus JVCL installation.

JvNavigationPane demo.png

JvValidatorsLazR and JvValidatorsLazD

  • various validator classes for input validataion. See demo in the folder examples/JvValidators of the Lazarus JVCL installation

JvXPCtrlsLazR and JvXPCtrlsLazD

  • Several controls imitating the look and feel of Windows XP.
  • JvXPBar: a cotainer side-bar with collapsable panels

JvXPBarDemo.png

JvRuntimeDesignLazR and JvRuntimeDesignLazD

  • A runtime form designer. See demo in folder example/JvDesigner of the JVCL installation.

JvDesignerDemo.png

JvCustomLazR and JvCustomLazD

  • TJvTimeLine: a one-dimensional calendar ("time-line") which can display various events and tasks.
  • TJvTMTimeLine: another timeline component
  • TJvOutlookBar: an accordeon-like bar of containers for other controls as used by Outlook 97.

JvCmpR and JvCmpD

  • TJvSpellChecker: a spell-checker class with sample dictionaries for English and Dutch. See demo in folder examples/JvSpellChecker of the JVCL installation.

JvSpellChecker.png

JvJansR and JvJansD

Named after the original author, Jan Verhoeven, who donated these components to the JEDI project. The following components have been ported:

  • JvYearGrid: a year-calendar
  • TJvSIM components: a set of components for simulation of digital and analog electronics.

Download

The developers version of the Lazarus port is available via svn from https://sourceforge.net/p/lazarus-ccr/svn/HEAD/tree/components/jvcllaz/. The current release version can be downloaded from https://sourceforge.net/projects/lazarus-ccr/files/jvcllaz/; it is also offered by the Lazarus Online Package Manager.