JVCL Components

New Components from various contributors (JVCL 2.0)
TJvInterpreterProgram JvInterpreter is a powerful script language interpreter, see more info about it in its page.
TJvInspector Control that is much like the Borland Object Inspector. The main difference between JvInspector and the Borland Object Inspector is that JvInspector is not limited to inspect published properties of a component, but can also inspect any other form of data. See more info about JvInspector on its page.
TJvEditor "Delphi-IDE"-like editor. Single symbol can be displayed with it own font color, style, background color. Customizable keystroke mapping scheme. Undo. Bookmarks. Code completion. Gutter.
TJvHLEditor Special version of TJvEditor with built-in highlighting for: pascal, cbuilder, sql, python, jscript, vbscript, perl, ini, html.
TJvHLEdDlg Dialog for customizing TJvHLEditor properties.
TJvRegAuto Allows you to read and write virtually any component published property to an INI file or the system Registry with virtually no code. Works with 3rd party and your own custom controls as well. Also allows to save and restore form size, position and window state.
TJvProgressForm "Progress" dialog with customizable caption and message label. When method Execute called, form will be displayed and OnShow events occured. You must write all specific code in this event and periodically update ProgressPosition property.
TJvDBTreeView
TJvDBLookupTreeView
TRADBLookupTreeViewCombo
Data-aware TreeView.
TJvSQLScript Allows multiple SQL statements in one query. "Set term" and "Commit work" statements response.
TJvScrollMax Work like 3DMax panels. Add few TJvScrollMaxBand on it and you can expand or collapse bands by click at band caption button. If height of all bands is greather than TJvScrollMax height, scrolling feature will on and you can scroll TJvScrollMax by drag it at any point.
TJvDBMove Data-aware component for batch moving databases (few tables with dependencies). It's automatically fixups links beetween tables. You must define tables names and references. Also available field mappings.
TJvHTListBox
TJvHTComboBox
TJvHTLabel
TJvHTButton
Controls that can display items with several font styles and colors (but only one font size). Few colors may be used in one item.
TJvScrollText Displays scrolling text.

 

New Components from Sebastien Buysse (JVCL 1.31)
TJvTranslator
TJvTranslationStrings
Components used to build a localized application using XML files. See the JvTranslator demo.
TJvSimpleXML A very simplified XML parser. Faster than any other parser, but limited to the strict minimum (for speed only).. 
TJvHotKeyEx An extended HotKey control which accept any key without restriction. Try to use the THotKey with CTRL, ALT or simply SHIFT, it will not be considered as an hotkey.
TJvSpinEdit A SpinEdit which render pretty well with XP 

 

New Components from Peter Thörnqvist (JVCL 1.30)
TJvApplicationHotKey A component that allows the user to register an application-wide hotkey combination.
TJvArrowButton The TJvArrowButton component implements an arrow button like the ones used in Office 97: one button and one arrow with separate events. 
TJvBmpAnimator A bitmap animator: animates an ImageList consisting of multiple similarly sized bitmaps
like the explorer logo in Internet Explorer and Netscape Navigator.
TJvCaptionButton TJvCaptionButton lets you put your own custom button in the caption area of a form.
TJvCaptionPanel TJvCaptionPanel is a panel that looks like a form, with a Caption area,
system buttons but is derived from a normal panel.
TJvChangeNotify A wrapper for the Find[First/Next]ChangeNotification API calls
TJvColorBox A color selection box that works just like the one in Win95/NT 4.0
TJvColorButton A color selection button that mimics the one on the 'Display Properties' page in Win95/NT4
TJvColorComboBox ComboBox for displaying colors
TJvColorSquare A square with a sunken frame and a color, sets Color when clicked 
{ draws a frame when active (MouseEnter) )
TJvComboBox3 Display bitmaps in a TComboboxes 
TJvCommandEdit A TEdit that displays and reacts to command input
TJvContentScroller A TCustomPanel descendant that can scroll it's content
TJvDriveList
TJvDriveCombo
TJvDirectoryListBox
TJvFileListBox
Components to replace the TDriveComboBox from Borland that also adds a TDriveListBox. Uses the system Iconlist to display drive icons.
TJvEnterAsTab A unit that converts all Enter keypresses to Tab keypresses
TJvFileInfo Provides an interface to most of what is returned by the ShGetFileInfo function
to allow easier access to information about a files type, attributes, icon
image and icon handle. Most of the file info functions can be called with a
non-existent file to return "generic" info about a specific file type. 
TJvFindFilesDialog2 A function and a component to wrap access to the FindFiles Dialog
(accessible from the Explorer by hitting F3)
TJvFindReplace Wrapper for the TFind / TReplace dialogs and a stand-alone full
text search engine with support for all available dialog options:
Search up/down, whole word only, case sensitive, replace all etc.
TJvFontComboBox2 Combobox for displaying  fonts
TJvFormatDrive2 A component that shows the "format floppy" dialog in windows
TJvImageWindow
TJvImageBox
A component that can display a grid of images taken from a TImageList 
TJvInstallLabel A component that makes it dead easy to have those nifty installation screens
with a list of tasks to perform and some formatting and icons to make sure the
user don't get lost when the big software company is stuffing his PC with rubbish.
TJvItemsPanel A Panel that is divided into items defined by the Items property
TJvLineEdit
TJvLineCombo
A TEdit displayed as a single line. The TJvLineCombo works the same way)
TJvListBox3 Display bitmaps in a TCombobox 
TJvLookOut
TJvLookOutButton
TJvExpress
TJvExpressButton
Outlook style control
TJvMonthCalendar2 A wrapper component for the MS MonthCal control available in
ComCtl32.dll versions 4.70 and above
TJvOutlookBar Outlook style control. Simpler than TJvLookout)
TJvProfiler Simple profiler
TJvProgressBar2
TJvDBProgressBar
Extended progressbar. Has smooth and vertical property. Also handles 32-bit
integer values for the Min, Max and Position properties. Also includes a DB
(read-only) version. New version has Color and BarColor properties
TJvRegistryTreeView A treeview that displays the keys from the registry
TJvRollOut TJvRollout is an auto-expanding / collapsing panel.
TJvScrollingWindow
TJvDivider
A scrolling TToolWindow like the ones in IE 4.0 with popup scrollbuttons
either on top/bottom or left/right edge.
TJvSearchFiles Wrapper for a file search engine.
TJvShellBrowser A wrapper for the SHBrowseForFolder API call
TJvSHFileOperation A wrapper component for the SHFileOperation function 
TJvTimeline A timeline component with support for inserting items at selectable dates.
TJvTipWindow A tip window component.
TJvTMTimeline A component that mimics the time line in MS Team Manager 
TJvTransparentButton A kind o speedbutton with regular,inset,explorer and no border styles
TJvTransparentButton2 This is the same as the TTrnsparentButton only using an image from TImageeList instead of a regular bitmap

 

TJvUninstallComboBox
TJvUninstallListBox
A combobox and listbox that display all the Uninstall items in the registry

 

 

New Components from Anthony Steele (JVCL 1.30)
TJvCurrencyEdit
TJvFloatEdit2
TJvIntegerEdit
TJvYearEdit
The integer edit, float edit, year edit and currency edit allow these values to be captured without the possiblility of an invalid value being entered
TJvArrow This control was written by my colleague Russel Fox to draw arrows on forms. It is patterned after the VCL control TShape.
TJvMemoEx A memo with extended functionally. The number of lines that can be entered can be capped, and the vertical scrollbar can be set to appear and disappear as needed.
TJvSingleLineMemo  Acts like a TEdit, but allows left, center and right justification.
TJvDateTimeNullPicker A wrap of the Delphi controls for selecting a date or time. Allows you to select a date and time, or an explicit null.
TJvYesNoPicker A boolean selection control using radio buttons.

 

New WinDialogs from Serhiy Perevoznyk (JVCL 1.30)
TJvAddPrinterDialog This component will show the windows dialog to add a printer
TJvBrowseFolderDialog A dialog for the selection of a directory using the shell browse for folder dialog. The dialog supports special features added with IE4.0 and IE5.0 (Resize, Drag and Drop, Files, Urls, ...) and select the last directory chosen (the directory specified in the Directory property) when opening the dialog for a second time.
TJvConnectNetwork This component will show the windows dialog to connect a network drive
TJvDisconnectNetwork This component will show the windows dialog to disconnect a network drive
TJvFormatDialog This component will show the dialog to format a drive
TJvShellAboutDiolog This component will show an about dialog (the OS's one)
TJvChangeIconDialog An interface for the built in windows dialog asking the user to choose an icon for a program.
TJvComputerNameDialog An interface for the built in windows dialog for searching for a computer in the network.
TJvObjectPropertiesDialog An interface for the built in windows dialog displaying information for a file or a printer.
TJvOpenDialog2000 An enhanced version of the TOpenDialog with some new properties for Windows Me and 2000.
TJvOutOfMemoryDialog This component is the system dialog telling the user the system is running out of memory. (Only available under windows 95/98, as WindowsNT has another memory management)
TJvOutOfSpaceDialog This component is the system dialog telling the user the system is running out of space on a particular disk.
TJvRestartDialog An interface for the built in windows dialog asking the system to reboot. The user can choose the type of reboot he wants. (Same as Start Menu/Shutdown).
TJvRunDialog An interface for the built in windows dialog asking the user to run a program. (Start Menu/Execute)
TJvSaveDialog2000 An enhanced version of the TSaveDialog with some new properties for Windows Me and 2000.
TJvExitWindowsDialog This component is useful for an installer or a program who has modified the registry or has installed a new driver. This is the built in dialog for asking the user to reboot after a system modification.
TJvAddHardwareDialog Displays "Add hardware" Windows dialog
TJvAppletDialog Displays Windows Control Panel Applet
TJvControlPanelDialog Displays Windows Control Panel
TJvNewLinkDialog Displays “Create shortcut” dialog
TJvOpenWithDialog Displays Windows "Open with..." dialog
TJvOrganizeFavoritesDialog Displays MS Explorer "Organize Favorites" dialog

 

New Shape Classes from Jim Cooper (JVCL 1.30)
TJvMoveableShape
TJvSizeableShape
TJvTextShape
TJvStandardShape
TJvBitmapShape
TJvConnector
Set of shape classes (not components) that can be used to create Diagrams. For more, see Examples projects 

 
JV Additional
TJvBevelEnhanced version of a TBevel.
TJvBitBtnEnhanced version of a TBitBtn with an HotTrack effect, a DropWodnMenu, and some new events.
TJvCheckListBoxEnhanced version of a TCheckListBox with search methods, HotTrack effects, an Horizontal scrollbar, etc...
TBUControlBarThis is an enhanced version of a TControlBar.
TJvDrawGridEnhanced version of a TDrawGrid.
TJvImageEnhanced version of a TImage with 5 different positions and some new events like OnMouseEnter and OnMouseLeave. The default image is stored in the classic Picture property, and all different images are stored in the Pictures property.

There is 4 non classic positions :
  • Entered when the user has entered the control with the mouse
  • Clicked1 when the user has clicked the image once
  • Clicked2 when the user has clicked the image twice
  • Down when the user is clicking the image

    The current position can be read in the State property, and you can modify it to force a specific state. If no image is available for a specific state, the state is ignored.
TJvPicturesThis class is the list of images used in the TJvImage.
TJvMaskEditEnhanced version of a TMaskEdit.
TJvScrollBoxEnhanced version of a TScrollBox.
TJvShapeEnhanced version of a TShape.
TJvSpeedButtonEnhanced version of a TSpeedButton.
TJvSplitterEnhanced version of a TSplitter.
TJvStaticTextEnhanced version of a TStaticText.
TJvStringGridEnhanced version of a TstringGrid with load/save from CSV capacities, load/save from stream capacities and load/save from file capacities. It has also a sort method.

JV Controls
TJvButtonShapedA button with the shape you want.
TJvClockA simple clock
TJvControlPanelA button with all cpl available
TJvFavoritesButtonA button with all favorites from explorer
TJvFontComboboxA combobox to list all fonts using those fonts
TJvGammaPanelThis component is a small gamma panel (like you can see in some painters)
TJvImageComboboxThis component allow you to display some images in a combobox. (A text must be associated with each image!. The text can be ' ').
TJvImageListBoxThis component allow you to display some images in a listbox. (A text must be associated with each image!. The text can be ' ').
TJvOutlookPanelAn outlook panel like. This component is not a Microsoft based component and is so compatible with all window version without any limitation. The panel has a title area and a button to hide the panel. If the user clicks the button, the panel is automatically hided.
TJvOutlookTitleThis class contains the options of the Title area for the TJvOutlookPanel.
TJvPlaylistA playlist (like you can find in every mp3 player)
TJvRecentMenuBtnA button with all recent documents from the start menu
TJvRegistryViewerA registry Viewer
TJvScrollTextThis is a scroll text with mutli lines
TJvSliderA simple slider with images. An image for the ruler and another for the thumb. the image for the thumb is a combination of two thumbs (one for the normal mode and the other for the pushed mode).
TJvSpecialProgressA progress bar clone. On this progress bar, you can choose from solid to classic, gradient or filled and you can also show the percentage of progression on it.
TJvStartMenuBtnA button with all links from the start menu
TJvWaitingGradientA waiting gradient, like you have probably seen in a famous web browser.
TJvWaitingProgressI have been inspired for this component during the installation of my Windows 98 (c) Microsoft corporation. This progress bar is a Copy of the one you see in the dialogs asking you to restart. You specify a timeout, and the progress bar fill itself until the delay has expired, and it fires an event.
TJvZoomThis component is really useful to display a zoomed part of the screen.

JV Conversions
TJvFormToHtmlThis component transform a form in html code. It will save memo, checkboxes, radiobutton, edit boxes, button, listboxes and comboboxes.
TJvRgbToHtmlThis component will help you to translate html to rgb color and vice versa
TJvRichEditToHtmlThis component will translate a richedit into an html code (with color,style,...)
TJvStringListToHtmlThis component will convert a TstringList to an html file
TJvStrToHtmlThis component will help you to encode a string into html code (for letters like éùô,...)

JV Dialogs
TJvCommonDialogThis is the base class for a JV Dialog. Only useful for property editors.
TJvCalculatorThis component will show a dialog with a calculator
TJvCopyErrorA dialog to tell the user an error occurred when you were Copying a file
TJvDeleteErrorA dialog to tell the user an error occurred when you were deleting a file
TJvDiskPromptThis component will show a dialog to ask for a specified disk
TJvExchListboxesA dialog to exchange strings between two lists
TJvFatalAppExitA dialog to show a fatal Application error (and it will exit)
TJvFindFilesThis component will show the dialog to find files
TJvImageDlgThis dialog will show a dialog with an image
TJvInputBoxThis dialog will simply ask a string at the user
TJvLoginDlgA dialog to ask a login
TJvMessageBeepA message dialog with sound
TJvMessageBoxA message dialog
TJvNagScreenA dialog to show a nag screen on the creation of the Application
TJvPasswordFormThis component will show a dialog to enter a password
TJvProgressDlgA dialog to show a progress
TJvRenameErrorA dialog to tell the user an error occurred when you were renaming a file
TJvSelectDirectoryThis component will show a dialog (classic or window specific) to browse for a folder.
TJvSerialDlgA dialog to ask a serial
TJvTipsOfDayA dialog for showing a tip of the day. This dialog is automatically showed on startup.


JV Edits
TJvButtonBoxA small box for what you want. You can do what you want when the button is pushed
TJvCalculatorBoxA small box who displays a calculator when you push the button.
TJvCustomBoxThis component is used as ancestor of all edit/button based editors. You should never use directly this component.
TJvCustomButtonOptionsThis class contains the options for the TSpeedButton of the TJvCustomBox.
TJvCustomEditOptionsThis class contains the options for the EditBox of the TJvCustomBox.
TJvDirectoryBoxA small box for the selection of a directory
TJvDirectoryOptionsThis class contains all the options for the dialog of the Directory Dialog.
TJvFileNameBoxA small box for the selection of files
TJvFloatEditAn edit box to ask a float Value
TJvFontBoxA font dialog with an edit showing the font selected.
TJvImageBoxA small box for the selection of images
TJvIpBoxAn edit box to ask an IP

JV Forms
TJvAnimtitleThis is a small animation for the title of your form ... funny.
TJvAppAnimatedIconThis component provide you a way to animate the icon of your Application.
TJvAutoSizeCompoThis component is useful to resize all your components in a sizeable form.
TJvFlashApplicationThis component is to attract the attention of the user to your Application. The title of the Application in the task bar will flash.
TJvFlashFormThis component is to attract the attention of the user to your form. The title of the form will flash.
TJvFormAnimatedIconThis component provide you a way to animate the icon of your form.
TJvFormAnimationThis component provides you 18 different animations to show/hide your form
TJvFormButtonThis class is a component for adding a button in the caption area of a form. (Next to the minimize/maximize/close buttons)
TJvFormPlaceThis component will remember the position of your form and replace it at the same place when your relaunch the Application. First time, it will center it on the screen.
TJvFormWallpaperThis component will draw the image you gave him on the form, as a wallpaper.
TJvFormMagnetThis component will modify the comportment of your form when moving it near the extermities of your screen of near the main form of your Application. Your form will be magnetized by the borders of the screen, like you have probably seen in a famous MP3 player.
TJvNoTitleAn easy way to remove the title of your Application.
TJvPerforatedThis is the easiest way to make a hole in your form. You can only use one in the same form !!!!. In design time, it will be like a panel and on runtime, it will be transparent !.
TJvTransFormThis is another way to make a transparent form. This component will hide all non used parts of your form. (only controls will be visible). Attention, if you change the size of any control, you'll have to deactivate and then reactive this component to change the region of the form
TJvTransparenTFormThis component is for making more complex transparent forms. Just Create a mask, and load it !
TJvTrayIconThis component is for placing an icon in the TrayIcon. You can also put a small animation...

JV Labels
TJvAngleLabelThe text on this label can be displayed in any direction. (from 0 to 360 degrees!)
TJvAppearingLabelThis label will appear on your from on runtime.
TJvBlinkingLabelThis label will blink every x milliseconds for y milliseconds.
TJvBouncingLabelThis is a bouncing label. (The label will move in your form)
TJvHotLinkThis label is very useful !. Simply drop it on a form, modify his URL property and compile. Now, when you click on it, it will launch a browser with your URL...
TJvMailToThis label is very useful !. Simply drop it on a form, modify his mail subject,... property and compile. Now, when you click on it, it will launch an emailer, Create a new mail with the correct subject/addressee/cc/bcc
TJvRealLabelThis label simulate a human typing... just drop it on a form to understand :)
TJvReversedLabelThis label is reversed vertically.
TJvScrollingLabelThis label will scroll in the direction you want. (this is for a single line only)
TJvSpecialLabelThis is a label who display a small animation for each letter. I saw something like that on my television.
TJvWinampLabelThis label supports winamp text skins. Just download skins from www.customize.org or www.winamp.com

JV MP3
TJvBreatheButtonThis is the button object used in the TJvBreatheSkin component. Use this object to change some aspect of each button.
TJvBreatheButtonsThis is the set of buttons used in the component. (14 buttons). All of them are not necessary visible on every skin.
TJvBreatheLabelThis is the label object used for the TJvBreatheSkin component. You'll find here all published properties for all labels.
TJvBreatheLabelsThis is the set of labels used in the component. (9 labels). All of them are not necessary visible on every skin. if the label is not visible, left, top, width and height are null.
TJvBreatheOptionThis is the option set of the TJvBreatheSkin component. Those options contains the AutoSize, AutoMove, AutoRegion and EasyMove properties.
TJvBreathePositionThis is the set of options for the Position slider.
TJvBreatheSkinAn implementation of the Breathe Skin format. Breathe is a program we made some long months ago to play MP3 files. As other MP3 players, we had skins and this component allows you to use those skins. You just have to tell the path of the INI file and the component will do the job for you. The default skin is from Anthony Lui. You can freely use this skin and other's in your program, as those skins were from another program from us. You can also write your own skins using the program we wrote too (you can found it on http://www.buypin.com/breathe). You'll also find some skins (around 30) on our site and on http://www.customize.org. As Breathe is an old project, his site is not updated anymore, but all information are still available. Have a great time, and good luck writing your own player.
TJvBreatheVolumeThis is the set of options for the Volume slider.
TJvId3v1This component is for reading/writing id3v1.0 tag in MP3 files. ID3 is a small tag (128 bytes for id3v1) at the end of the file who contains some information for the song (artist, SongName, album, comments, ...). This tag has a news version (2.0) but is not supported yet by mostly all mp3 players. You can find all information you want at http://www.id3.org, the official page for the id3 standard. Modified in JVPack 1.2
TJvId3v1TagThis persistent is the interface between the id3 information and the TJvVisualId3v1.
TJvVisualId3v1A visual form of the id3 tag 1.0. You just have to drop it on a form, and set the FileName property to an mp3 file, and that's all.
TJvWinampApiThis non visual component enables you to control winamp from your Application. if winamp is loaded, you can play, stop, pause, get the total time, get the elapsed time, change the volume, seek to a position, ... This is just an interface to the Winamp Api published on their site. Declarations of those api's are in the hWinamp.pas. Before to retrieve any Value or to call any method, you should test if winamp is currently loaded by watching the WinampPresent property. Verify the version of winamp you are using before using any of the property/method. if you try to use any of them with a prior version of winamp, the component will raise a EWinampError. Winamp is a registered trademark of NullSoft.

JV Multimedia
TJvCdUtilsThis component if for opening/closing the CD drive
TJvCreatedWithAn image saying "designed with Delphi" or "Created with Delphi". This is just a small image to say that you have coded your Application with Delphi.
TJvImageRotateThis component is for rotating a bitmap... Very cool effect!
TJvImageSplitThis component splits images into R/G/B or H/S/V or monochrome
TJvImageTransformThis component is for making animations between two pictures.
TJvScreenCanvasThis is the easiest way to read/write pixels from the screen !
TJvScreenCaptureThis component is for capturing the screen or a part of it to a bitmap
TJvScreenResolutionThis is the easiest way to change the resolutions of the screen and to list all resolutions supported.
TJvSoundControlThis component is for changing the sound and the balance of cd/wav/midi
TJvSpecialImageA TImage with some new properties. You can change the Brightness of the image, you can also change some other aspects (invert, flip, mirror). There is also two methods to fade-in/fadeout the image. Added in JVPack 1.2
TJvStarfieldThis component is for showing a starfield with any stars you want, and at the speed you want.
TJvWavePlayerThis component is for playing wav files from a file, a resource or from the memory.

JV Net
TJvFtpGrabberAble to download a file on a ftp server in a separated thread. In other words, it will download a file from the web without disturbing your Application. It will only tell you the progression, the possible errors and when it has finished.

To use this component with Builder, you have to add WinInet.lib to your project !!!
TJvHtmlParserAn html parser. It will parse a file for certain piece of code.
TJvHttpGrabberAble to download a file on an http server in a separated thread. In other words, it will download a file from the web without disturbing your Application. It will only tell you the progression, the possible errors and when it has finished.

To use this component with Builder, you have to add WinInet.lib to your project !!!
TJvImageMailToThis component display an image, and, when you click on it, it launch a mailer with a new email.\}
TJvImageSurfToThis component display an image, and, when you click on it, it launch a browser with an URL.
TJvMultiHttpGrabberThis component has been designed to make multiple download at the same time. All download are processed in a separated thread, and doesn't perturb your application. You application won't appear as "not responding" while downloading a file.
TJvSurfToAn invisible one to launch a browser with an URL or to send an email.

JV Standard
TJvButtonEnhanced version of a TButton with a font effect, new events like OnMouseEnter and OnMouseLeave, ...
TJvCheckBoxEnhanced version of a TCheckBox with an autosave property, new events like OnMouseEnter and OnMouseLeave, and an HotTrack effect!
TJvComboboxEnhanced version of a TCombobox with auto completion, new events like OnMouseEnter and OnMouseLeave, Autosave the index, methods to search string or prefix, ...
TJvEditEnhanced version of a TEdit with Autosave capacity, new events like OnMouseEnter and OnMouseLeave, Ctl3D effect, ...
TJvGroupBoxEnhanced version of a TGroupBox with some new events like OnMouseEnter and OnMouseLeave.
TJvLabelEnhanced version of a TLabel with two colors (one for the normal mode and another for the rollovered mode), new events like OnMouseEnter and OnMouseLeave, ...
TJvListboxEnhanced version of a TListbox with an horizontal scrollbar, new events like OnMouseEnter and OnMouseLeave, methods to search string, prefixes, and so on, and also some methods to select all/none or to invert the selection.
TJvMemoEnhanced version of a TMemo with a ctl3d effect, some new events like OnMouseEnter and OnMouseLeave, ...
TJvPanelEnhanced version of a TPanel with some new events like OnMouseEnter and OnMouseLeave, ...
TJvRadioButtonEnhanced version of a TRadioButton with an autosave property, new events like OnMouseEnter and OnMouseLeave, a font effect when the user rolls over the control, ...
TJvRadioGroupEnhanced version of a TRadioGroup with an autosave property for the item index, new events like OnMouseEnter and OnMouseLeave, ...
TJvScrollBarEnhanced version of a TScrollBar with a ctl3d effect, new events like OnMouseEnter and OnMouseLEave, ...

JV Utils
TJvAlarmsThis component will remind you a certain time on a certain date.
TJvApplicationAn easy way to access all TApplication methods/properties
TJvAssociateExtensionThis component will associate an executable to a document type
TJvChronoThis component let you measure time between two moment... Just start the chrono and then, the time if counting until you stop it .. (Note : this component doesn't use any timer/thread !)
TJvComplexAn implementation of a complex type. you can add multiple complex and multiply them.
TJvCplLauncherThis component will launch any control panel unit you want. Just specify the path for it, and it will launch it !.
TJvCreateShortcutThis component let you Create shortcut on the desktop/startup menu/everywhere...
TJvDirectoriesThis component let you easily access to all system directories
TJvDragDropAn implementation of the drag/drop (simply drop it on a form and you'll now when a drag/drop is made on your form)
TJvDrivePresentThis component prevent you if a disk is in a drive or not (for CD-ROMs, disks,...)
TJvExecuteThis component let you launch an Application easily and even to wait for his end
TJvExitWindowsThis component let you restart/reboot/... windows
TJvFileInformationsThis component will give you some information from an executable
TJvFilesUtilsThis component is for Copying/deleting/moving files with the explorer dialog. Every procedure allow wildcards.
TJvInstancesThis component will help you to limit the instances of an Application.
TJvKeyboardStatesThis component will retrieve the numlock/capslock/scrollock states
TJvMemoryInfosThis component will help you to spy the memory usage
TJvRecentDocsThis component is useful to add an used document in the documents list in the start menu
TJvSafeModeThis component is for turning on/off the monitor
TJvSearchFileA way to search files on a drive.
TJvSendKeyThis component is for sending keys to another Application
TJvSerialMakerThis component is useful for the generation of serials for shareware programs.
TJvThreadA visual implementation of a thread !
TJvTraybarThis component is for hiding/showing the traybar and/or the start button

JV Utils 2
TJvCabFileAn implementation of the setupapi.dll for the cab file. This way of supporting cab files only support the extraction of files.
TJvClipboardViewerA clipboard viewer (text/bitmap)
TJvCommStatusThis component will retrieve the control-register values of a modem installed on a com port. You just have to specify the com port number, then, an event will be raised each time the status has changed. NOTE : When you are using this component on a com port, you are not able to use it anymore ... I haven't found a way to share it efficiently.
TJvComputerInfoThis component gives you access to some information from the system (ComputerName, Workgroup, ComputerOwner, Company, DVDRegion, ...).
TJvDataEmbeddedThis component is intended for embedding files into the exe file without having to create a resource file. The only thing you have to do is to double click on the data property and choose a file!
TJvDirectorySpyThis component allows you to spy a directory and his subdirectories. You can spy FileName changes, directory name changes, attributes changes, size changes, last write changes (and security changes under windows NT). Be aware, using a security spy under windows 95/98 will fail !.
TJvEasterEggThis component is for fun only ... Put it in an about box and specify the string you want to be the egg ... And when the string has been entered by the user, you receive an event and you have to show the egg. (An Easter egg is a form or a funny feature hided from common users, in Delphi, in the about box, try alt+developers or alt+team and alt+jedi (in delphi5)).
TJvLogFileThis component is designed to save and retrieve information from a log file. The log is saved in a classic text format and is readable by any text viewer. This component has also a method to display directly the log file to the user (in a new dialog).
TLogRecordThis class is used to retrieve information from a log file. This class is used in the TJvLogFile component.
TJvMousePositionnerThis component is useful for positioning the mouse cursor to a specific position of the screen, or on a control. The cursor will move smoothly to the new position. (Like if the user was moving the mouse).
TJvMruListAn implementation for the MRU api's. MRU means Most Recent Used and is generally used for a list of files, but can be used for any type of data. The data is stored in the registry by windows, at the key you specify.
TJvPatchFileThis component allow you to update a file easily. The component will only stock the differences ... but beware ! the component also stock the address of the difference, so if the file is completely different, the component will stock about 2 or 3* the size of the file !!!!!!!!!
TJvPrintThis component will help you to print TstringList or TBitmap
TJvRas32An implementation of the RAS api (Remote Access Service). In other word, your internet dialup connection.
TJvRleAn implementation of an RLE algorithm. This RLE implementation is compatible with the one used in the PCX file format.
TJvRunOnStartupThis component allow you to make your Application start with windows once, always,...
TJvScreenSaverThis component is really useful to Create a screen saver. Just drop it on a form and spy the events.
TJvSystemColorsThis component allow you to read/write system colors.
TJvSystemPopupThis component allows you to add a popup menu on the form's system popup or on the Application's popup menu.
TJvThreadTimerA replacement for a classic TTimer, with a better accuracy !. This timer uses a thread in place of the build in timer, and can have an accuracy of a millisecond, but it will consume more CPU than a classic timer.
TJvTimeLimitThis component is useful to limit a shareware. if you want to restrict the usage of the shareware after a certain date, just specify that date ... The component will remind you the date is over.
TJvWindowsTitleThis class is an invisible component for listing all windows currently visible.
TJvWinHelpAn interface to the WinHelp Api's. It allows you to show contextual help for a specific control, or to show the help for a specific keyword, ...

JV Utils 3
TJvCaesarCipherThis component implements the Caesar ciphering method (add x to each character)
TJvGeneticAn implementation of the Genetic Algorithms. The basic is easy, the component Create x members containing your data, then you tell him which one is good and he regenerates new members, etc ... You'll probably never find the best solution, but you'll find good solutions in a few generations. This implementation is the basic one (Generation - Crossover - Mutation). The event OnTestMember is called on each generation/reproduction, so it MUST be Assigned or you'll receive an Exception !. if you like this subject, read the book "Genetic Algorithms, David E. GoldBerg, Addison-Wesley" also available in French). Added in JVPack 1.2
TJvRegionThis component will generate a region from a bitmap. Useful for making transparent controls.
TJvVigenereCipherAn ameliorated Caesar cipher (add a Value stored in the string)

JV Win32
TJvAnimateEnhanced version of a TAnimate
TJvCoolBarEnhanced version of a TCoolBar
TJvDateTimePickerEnhanced version of a TDateTimePicker
TJvHeaderControlEnhanced version of a THeaderControl
TJvHotKeyEnhanced version of a THotKey
TJvListViewEnhanced version of a TListView (each item can have a popup menu)
TJvMonthCalendarEnhanced version of a TmonthCalendar
TJvPageControlEnhanced version of a TPageControl
TJvPageScrollerEnhanced version of a TPageScroller
TJvProgressBarEnhanced version of a TProgressBar
TJvRichEditEnhanced version of a TRichEdit
TJvStatusBarEnhanced version of a TStatusBar (this one accept controls !!!)
TJvTabControlEnhanced version of a TTabControl
TJvToolBarEnhanced version of a TToolBar
TJvTrackBarEnhanced version of a TTrackBar
TJvTreeViewEnhanced version of a TTreeView (TreeNode can be bold, have a checkbox, and even a popupmenu)
TJvUpDownEnhanced version of a TUpDown

JV GFX Support
TJvAniThis class is a wrapper for the ANI graphic format. It allows you to open and display ANI files. (ANI files are animated cursors/icons). With this implementation, you can only load and display ANI files, but in now way you can modify it !.
TJvPcxThis class is a wrapper for the PCX format. if you want to use this format, just include the BUGraphics in your project, and then, you can simply use a TImage component. That's all. It supports loading and saving Monochrome, 16 colors, 256 Colors and 16 Million colors. (1,4,8 and 24 bits)

JV Miscellaneous
TJvMaxPixelThis class express the limitation of the text in pixels. The property Length is the maximum length in pixel of the text, and the font used is either the font property of the control or this font property (You can specify it with the UseControlFont property).
TJvAutoSaveThis class is used in several components to save their states in the registry. It can save either Boolean, integer, string or a double. The property saved in the component is either the Checked, Text or ItemIndex property.
TJvRegAutoSaveThis class is used in the TJvAutoSave class to store the registry path and key of the value to saved. If one of these properties is empty, the value is not saved/retrieved.
 


JVCL is hosted by SourceForge.net Logo