|
LMD ElPack for Delphi / C++Builder
Date: 06.09.2015 (© by LMD Innovative, (http://www.lmd.de or http://www.lmdinnovative.com)
Introduction
LMD ElPack represents an extensive set of 214 native visual components for Delphi and C++Builder to create powerful, customizable user interfaces incuding HTML, unicode and themes support. In addition LMD ElPack contains components and functions to perform different standard tasks like access to Windows registry, string operations etc. Most certainly the key control is the extensive TElXTree component (and its datasensitive version) which was completely reworked for ElPack 5.0 and improved in Release 6.0 to serve as replacement for ListView, TreeView, ListBox, CheckList, RadioGroup and any custom grid!
Completely new in ElPack is the shared runtime support with all other LMD 20XX packages (LMD-Tools and IDE-Tools). All major LMD packages share same advanced features like unicode-enabled native XML/RegEx support, shared imagelist container, compression libraries etc.
From version 3.0 on LMD ElPack provides complete Unicode support including Unicode hints for components. Unicode support is not limited to Windows NT platforms - your Delphi applications can truely support Unicode even on Windows 9x/ME!
LMD ElPack can also provide the the fancy Windows XP themes look to your applications. This built-in support for Windows XP themes is again not limited to Windows XP operating systems - it even works on other operating systems like Windows 9x/ME! [Top] System requirements- Compatible with Delphi and C++ Builder XE2 - 10 Seattle, including 64bit support for Delphi XE2 and higher!
- Supported IDEs:
- Delphi 6 - Delphi 10 Seattle
- C++ Builder 6 - C++Builder 10 Seattle
- Delphi 2005.NET - Delphi 2007.NET
- Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET
- All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7 etc.)
- Documentation: Includes online help files for Delphi/C++ Builder integration.
- Operating System and hardware requirements depend on the installed Delphi/C++ Builder version.
- Supported operating systems: Win98 and WinNT4 or better (including Windows 7 + 8).
For recent Delphi releases LMD VCL package support same platforms as the VCL which is included in the IDE (e.g. Delphi 2009 officially supports Win2k or better only) [Top]
Component Overview
Tab "LMD Validators" |
|
TLMDDateTimeRangeValidator A Validator which checks whether the date/time value in the validated control is located within the specified range. |
|
TLMDStringRangeValidator A Validator which checks whether the string value in the control is located within the specified range. |
|
TLMDFloatRangeValidator A Validator which checks whether the floating point value in the control is located within the specified range. |
|
TLMDIntRangeValidator A Validator which checks whether the integer value in the validated control is located within the specified range. |
|
TLMDRangeValidator A Validator which checks whether a value of a validated control is within the specified range. Several datatypes are supported. |
|
TLMDRegExpValidator A Validator which checks whether the string value in the control matches the specified regular expression (e.g. email address, number in certain format etc.). |
|
TLMDCompareValidator A Validator which compares the value in the validated control with the value in some reference control. |
|
TLMDRequiredFieldValidator A Validator which ensures that value in a control is not empty. |
|
TLMDValidationGroup Allows grouping of several Validator components to provide more complex data validation logic. |
|
TLMDMessageBoxErrorProvider Enables a Validator component to indicate errors by displaying a message box. |
|
TLMDControlErrorProvider Enables a Validator component to indicate errors by sending messages to a specified control which supports ILMDValidationMsgControl interface (e.g. LMDStatusBar, LMDListBox). |
|
TLMDHintErrorProvider Enables a Validator component to indicate errors by displaying hint messages for the validated control. |
|
TLMDIconErrorProvider Enables a Validator component to indicate errors by displaying icons near the validated control. |
|
TLMDInPlaceErrorProvider Enables a Validator component to indicate errors by changing the visual appearance of the validated control (font and background color and other effects are supported). |
|
TLMDErrorProvider An integrated ErrorProvider which provides several standard ways of error indication for a Validator component. |
|
TLMDErrorProvidersGroup Allows grouping of several ErrorProvider components which can be used at the same time by a Validator component. |
[Top]
Tab "LMD Print" |
|
TLMDMLGen LMD *ML Generator separates data from presentation and lets you and your users change the format of the output text without rebuilding the application or changing the data source. *ML Generator uses a template (regular string with XML-like tags) as input and produces some output.
|
|
TLMDPrinter TLMDPrinter is a component which handles all the low-level details of interaction with physical printer and Windows printer object hiding the complexity of Windows printing system from the user and allowing him to customize various printing settings like page margins, headers and footers etc. |
|
TLMDPrintPreviewPanel If you don't want to use predefined TLMDPrintPreviewDialog, this control together with TLMDPrintStatusBar and TLMDPrintToolBar can be used to implement a custom print preview. |
|
TLMDPrintStatusBar Use this component to add a status bar to a PreviewPanel component. It provides predefined info panels. Use it in connection to the TLMDPrintPreviewPanel component.
LMD PrintPack itself makes use of it in the TLMDPrintPreviewDialog control.
|
|
TLMDPrintToolBar A predefined toolbar for use with TLMDPrintPreviewPanel (for printing tasks). |
|
TLMDPrintPageSetupDialog Implements page setup dialog. |
|
TLMDPrintDialog Implements print dialog. |
|
TLMDPrinterSetupDialog Implements printer setup dialog. |
|
TLMDStringsPrintTask This component allows user to fully define the printable contents for printing strings. |
|
TLMDImagePrintTask This component allows user to fully define the printable contents for printing images. |
|
TLMDEditPrintTask This component allows to connect to an edit control and fetch the printable contents from it. |
|
TLMDStringGridPrintTask This component allows to connect directly to a string grid control and fetch the printable contents from it.
|
|
TLMDListViewPrintTask This component allows printing of a ListView control contents in the tabular format. |
|
TLMDPrintPreviewDialog This component implements print preview dialog. |
[Top]
Tab "LMD Themes" |
|
TLMDThemesRibbonAdapter TLMDThemesRibbonAdapter allows to customize look of ribbon control. |
|
TLMDThemesGradientThemeController Drop TLMDThemesGradientThemeController to a form to add MS Office 2007/2010 styled look to LMD controls with native theme mode. |
|
TLMDSimpleGradientExtThemeController Same as TLMDSimpleGradientThemeController, but controls TLMDSimpleGradientExtThemeRenderer. |
|
TLMDSimpleGradientThemeController Drop TLMDSimpleGradientThemeController on a form to apply MS Office 2003-style look to LMD controls with native theme mode. Also, it allows to customize themed drawing via events. |
|
TLMDFormThemeProvider TLMDFormThemeProvider allows to apply themed look to form's non-client area. |
|
TLMDThemeEngineController This component exposes some of LMDThemeEngine settings at design-time. LMDThemeEngine is one of custom LMD theme renderers, it implements support of WindowsXP styles (*.msstyles), allowing usage of custom WinXP styles in your application. |
[Top]
Tab "LMD Plugins" |
|
TLMDPluginManager This component allows to design easily host applications that can be enhanced by pluggable modules. PluginPack implements plugin framework with flexible architecture: modules can be easily compiled into the host application executable (e.g. for debug purposes, speed/resource usage optimization etc) and detached back with no efforts |
[Top]
Tab "LMD Inspector" |
|
TLMDSimplePropInspector TLMDSimplePropInspector allows to use Delphi-like object inspector in your application. |
[Top]
Tab "LMD Dock" |
|
TLMDDockSite Main component of LMD DockingPack. Add to your applications advanced docking features with docked and floating panels as known from MS applications like Visual Studio! |
|
TLMDDockManager This control is used to save/restore layout data from/to XML in LMD-DockingPack. It also used to setup visual style related properties. |
[Top]
Tab "ElPack Std" |
|
TElScrollBar Replacement for standard TScrollBar component with advanced features like optional flat and no-borders style, blended or solid scroll field, automatically enabled/disabled arrows etc. |
|
TElPopupMenu TElPopupMenu is a popup menu with Unicode support. It also introduces Office XP and Windows XP styles. |
|
TElMainMenu TElMainMenu is a descendant of TMainMenu component that supports Unicode captions and custom drawing styles. |
|
TElMenuBar TElMenuBar controls are used to provide floating menu bars. |
|
TElRadioGroup TElRadioGroup replaces the standard TRadioGroup, and offers flat buttons style and transparency. Radio button text can be multiline and both radio button text and radiogroup caption can contain HTML formatting. Also, you can choose which sides of the frame rectangle are drawn. The TElRadioGroup component supports Unicode. |
|
TElCheckGroup The TElCheckGroup control represents a set of options for the user. Each checkbox in the group can have it's own caption and hint and independent state. The whole group can be enabled or disabled using CheckGroup caption checkbox. CheckGroup checkboxes support custom glyphs, Flat behavior (with standard glyphs), transparency, playing sound when the checkbox is being checked and provide XP Themes/Unicode support. |
|
TElRadioButton TElRadioButton replaces the standard TRadioButton and offers several additional features. TElRadioButton supports custom glyphs, Flat behavior (with standard glyphs), transparency, playing sound when the radio button is being checked and XP Themes/Unicode support. ElRadioButton doesn't introduce new properties, but changes some ElCheckItem's behaviour (the one related to radio buttons). |
|
TElGraphicButton ElGraphicButton is a replacement for TSpeedButton. ElGraphicButon is an acestor for TElToolButton. ElGraphicButton is similar to ElPopupButton but doesn't have a window handle. So ElGraphicButton can't be focused. It can show a glyph, caption or both. Glyphs can be taken from bitmap, icon or imagelist. The control supports transparency or custom backgrounds.
|
|
TElPopupButton ElPopupButton provides the look and feel of Internet Explorer buttons. It can display an associated popup menu, provides "flat" display, and it is a windowed control (so it can receive focus). |
|
TElSpinButton TElSpinEdit component is a nice way to specify numeric values. The value can be changed by pressing keys, clicking on the buttons or dragging the divider (the one between arrow buttons). |
|
TElSpeedButton TElSpeedButton is a rounded button control, that provides some unique features like pull-down menu and flat form. User can display the menu down by pressing and holding the specified mouse button. |
|
TElBiProgressbar Progress bars provide users with visual feedback about the progress of a procedure within an application. ElBiProgressBar shows the progress in two different colors allowing to display the progress of current operation and total progress. For example, when copying multiple files, your program can use ElBiProgressBar to show the progress of copying every file and status of the complete operation. |
|
TElCheckBox The TElCheckBox control provides an option for the emduser. The user can check the box to select the option, or uncheck it to deselect the option. TElCheckBox supports custom glyphs, Flat behavior (with standard glyphs), transparency, playing sound when the checkbox is being checked and XP themes/Unicode support. |
|
TElGroupBox TElGroupBox is the panel with border lines and caption (with optional checkbox) that is used to group several controls visually. It replaces the standard TGroupBox and supports transparency, HTML captions and selective frame sides. Also Unicode is supported. |
|
TElPanel ElPanel represents an extended Delphi panel. ElPanel is able to draw custom background, allows transparency and provides moving and resizing features at runtime. |
|
TElLabel TElLabel extends TLabel with unicode support features and additional visual effects. |
|
TElStyleManager TElStyleManager handles component style sheets and allows changing appearance of controls at runtime using style sheets (by using only one centralized control). |
[Top]
Tab "ElPack Tree" |
|
TElTreeStringGrid ElTreeStringGrid is a special sort of ElTree, that has the same properties, events and methods as TStringGrid does. And at the same time ElTreeStringGrid keeps all power of ElTree available.
ElTreeStringGrid component supports Unicode. You can use ElTree inplace editors with TElTreeStringGrid. Alternatively, TElTreeStringGrid contains a built-in inplace editor similar to grid's inplace editor.
|
|
TElTree ElTree is a fully customizable visual component, that can represent virtually any type data (both in hierarchical and list forms). It is excellent for exploring databases, directory structures, registries, or any other type of data that is built up like a tree. You don't need to use the combination of TTreeView and TListView anymore - TElTree gives you all their power. ElTree is also very useful for building multi-columned list boxes, radio groups and CheckLists. And it adds full Unicode support. This control is replaced by TElXTree from ElPack 5.0 on.
|
|
TElTreeInplaceTreeComboEdit TElTreeInplaceTreeComboEdit is a specialized inplace editor that uses TElTreeCombo component to provide edit features. |
|
TElTreeInplaceFloatSpinEdit TElTreeInplaceFloatSpinEdit is a specialized inplace editor for editing floating-point cells. It uses TElFloatSpinEdit component to provide edit features. |
|
TElTreeInplaceColorCombo TElTreeInplaceColorCombo is a specialized inplace editor for editing color values. It uses TElColorCombo component to provide edit features. |
|
TElTreeInplaceSpinEdit TElTreeInplaceSpinEdit is a specialized inplace editor for editing numeric cells. It uses TElSpinEdit component to provide edit features. |
|
TElTreeInplaceMemoEdit TElTreeInplaceMemoEdit is a specialized inplace editor for editing text and memo cells. It uses TElAdvancedMemo component to provide edit features. |
|
TElTreeInplaceMaskEdit TElTreeInplaceMaskEdit is a specialized inplace editor for editing floating-point cells. It uses TElMaskEdit component to provide edit features. |
|
TElTreeInplaceCurrencyEdit TElTreeInplaceCurrencyEdit is a specialized inplace editor for editing currency cells. It uses TElCurrencyEdit component to provide edit features. |
|
TElTreeInplaceCheckBoxEdit TElTreeInplaceCheckBoxEdit is a specialized inplace editor for editing boolean cells. It uses TElCheckBox component to provide edit features. |
|
TElTreeInplaceButtonEdit TElTreeInplaceButtonEdit is a specialized inplace editor for editing text and memo cells. It uses ElButtonEdit component to provide edit features. |
|
TElTreeInplaceAdvancedEdit TElTreeInplaceAdvancedEdit is a specialized inplace editor for editing text cells. It uses ElAdvancedEdit component to provide edit features. |
|
TElTreeInplaceModalEdit TElTreeInplaceModalEdit can be used when the application needs to display a modal dialog instead on inplace editor control. Handle OnExecute event and display the dialog in the event handler. |
|
TElTreeInplaceDateTimePicker TElTreeInplaceDateTimePicker is a specialized inplace editor for editing datetime (in Standard package), date and time cells. It uses TDateTimePicker component in Lite package and TElDateTimePicker in Standard package to provide edit features. |
|
TElTreeInplaceComboBox TElTreeInplaceComboBox is a specialized inplace editor for editing enum cells. It uses TElAdvancedComboBox component in Standard package and TComboBox in Lite package to provide edit features. |
|
TElTreeInplaceCheckBox TElTreeInplaceCheckBox is a specialized inplace editor for editing boolean cells. It uses TCheckBox component to provide edit features. |
|
TElTreeInplaceMemo TElTreeInplaceMemo is a specialized inplace editor for editing text and memo cells. It uses TMemo component to provide edit features. |
|
TElTreeInplaceEdit TElTreeInplaceEdit is a specialized inplace editor for editing text cells. It uses TEdit component to provide edit features. |
|
TElXTree TElXTree represents a 100% native VCL replacement for ListView, TreeView, ListBox, CheckList, RadioGroup and any Custom Grid! It replace the former TElTree control providing exciting new features.
Both ElXTree and ElTree are fully customizable visual components, that can represent virtually any type of data (both in hierarchical and list forms). It is excellent for exploring databases, directory structures, registries, or any other type of data, that are built like a tree. You don't need to use the combination of TTreeView and TListView anymore - TElTree gives you all their power. ElTree is also very useful for building multi-columned list boxes, radio groups and CheckLists. Common features are:
- complete Unicode support
- HTML formatting with hyperlinks and images in every cell
- right-to-left tree order support and right-to-left text support (for Hebrew and Arabic languages)
- checkboxes and radiobuttons (both Windows and custom glyphs are supported).
- filtered display of items. Unique! You can set items as hidden and it won't be displayed or (optionally) processed when selecting a range of items. This allows you to use just one control instead of several controls on the same place.
- additional columns for every item
- multiple selections
- custom background images
- auto-sizing support. When the user double-clicks the resize area of the header section ElTree can resize the section according to the optimal width of the underlying column.
- customizable colors and fonts for every cell
- items of different height
- (optional) non-scrollable column
- button-like style for items. Every item is drawn as a button, and focused item is drawn like pushed button
- customizable drag'n'drop
- OLE drag'n'drop support
- smart line hints
- item lookup (optional automatic lookup for every column)
- inplace editing for every cell
- owner-drawn items and cells
- smart pictures displaying
- draggable and resizable columns
- filtering support (every header section can have a filter mark and fire an event when the mark is clicked)
- almost complete compatibility with TTreeView
ElXTree adds among other features following notable enhancements:
- independent item cells;
- cascading styles;
- cell joining;
- rectangular range and random cell selection;
- fixed top and bottom rows;
- multiline header with independent cells;
- adjustable gutter column.
|
[Top]
Tab "ElPack Edit" |
|
TElAdvancedMemo TElAdvancedMemo enhances functionality of standard Memo control by adding customizable border styles for both active and inactive states, transparency, custom background and selective borders.
|
|
TElAdvancedEdit TElAdvancedEdit enhances functionality of standard Edit control in single-line mode, adding customizable border styles for both active and inactive states, transparency, custom background and selective borders.
|
|
TElCalculatorEdit ElCalculatorEdit is an editor control with attached drop-down calculator. The user can click the button to invoke calculator, do the calculations and put the result to the edit. |
|
TElHotKey ElHotKey is a descendant of ElEdit for specifying a key combination (shortcut, hotkey). |
|
TElFolderNameEdit TElFolderNameEdit is a specialized component for entering file names. The user can press a button or predefined key shortcut and invoke a folder selection dialog. After the user selects a folder in the dialog, control's edit field is filled with selected folder name. |
|
TElFilenameEdit TElFileNameEdit is a specialized component for entering file names. The user can press a button or predefined key shortcut and invoke a file open dialog. After the user selects a file in the dialog, control's edit field is filled with selected file name. |
|
TElSuperEdit super edit |
|
TElIPEdit TElIPEdit is a replacement for standard Windows IP Edit control. It doesn't require IE 4.0 or any other DLL. You can restrict editing operation to only some parts of IP address (thus letting enter only address masks). ElIPEdit supports flat borders.
|
|
TElCurrencyEdit TElCurrencyEdit is a specialized control for editing currency values. ElCurrencyEdit supports flat and selective borders, system or custom currency sign. ElCurrencyEdit supports a button for custom actions.
|
|
TElMaskEdit TElMaskEdit is a MaskEdit with additional properties for user interface customization. Such properties include border control, background settings etc. |
|
TElFloatSpinEdit TElFloatSpinEdit component is a nice way to input floating-point values. The value can be changed by pressing keys, clicking on the buttons or dragging the divider (the one between arrow buttons). |
|
TElSpinEdit TElSpinEdit component is a nice way to input numeric values. The value can be changed by pressing keys, clicking on the buttons or dragging the divider (the one between arrow buttons). |
|
TElButtonEdit TElButtonEdit component extends the TEdit control to allow the user perform additional actions while text is entered into the control. The control consists of a text edit field and up to two visible buttons on the right side (Button and AltButton). Each of the buttons can have it's own settings andgenerates its own events. For example, if you implement filename editor component, you may use one button to invoke the open dialog, and the second button to display the list of most recently entered file names, or suggested file names. |
|
TElDataTimePicker TElDateTimePicker allows input of date and time values at the same time. The control supports ElImageForm and transparency, flat borders and pull-down calendar. |
|
TElMemo TElMemo is a replacement for TMemo controls which supports Unicode on both WinNT/2000/XP and Win9X/WinME, can be transparent, supports custom backgrounds and much more. |
|
TElEdit TElEdit is a replacement for TEdit/TMemo controls which supports Unicode on both WinNT/2000/XP and Win9X/WinME, which can work both in single-line and multiline mode, can be transparent, supports custom backgrounds and much more. |
[Top]
Tab "ElPack List" |
|
TElAdvancedComboBox TElAdvancedComboBox is based on Windows COMBOBOX control. It adds additional properties that control appearance of the component -- border styles, custom background, ImageForm support etc.. TElAdvancedComboBox is NOT Unicode-enabled. For Unicode functionality see TElComboBox control. |
|
TElAdvancedListBox TElAdvancedListBox is based on Windows LISTBOX control. It adds additional properties that control appearance of the component -- border styles, custom background, ImageForm support etc.. TElAdvancedListBox is NOT an Unicode-enabled control. |
|
TElFontComboBox Use TElFontComboBox for selecting a font. ElFontComboBox lets you select which fonts will be available for selection and shows sample text (Unicode text is possible). |
|
TElMemoCombo TElMemoCombo is a combobox for editing multi-line text. It looks like an edit box with button, and it drops down, memo appears. As with all combo boxes, styled borders are supported to keep consistency of your user interface. Currently ElMemoCombo does not support Unicode |
|
TElTreeCombo ElTreeCombo combines an edit control with ElTree. Imagine what can be done with ElTree. Now you can put ElTree into a combo box and have all its power inside. It's perfect for organizing lists that need to display in a dropdown!
|
|
TElImageComboBox ElImageComboBox is designed for selecting an image from the imagelist. Both image and image index (or image name or whatever you substitute) are displayed for every item. As with all combo boxes, styled borders are supported to keep consistency of your user interface.
|
|
TElDriveComboBox TElDriveComboBox is a component for selecting a drive. You can limit selection to a certain type of drive. |
|
TElColorCombo ElColorCombo allows the user to easily select colors. Clicking on a down arrow will offer a pull-down menu, and clicking on a rest of ElColorCombo will show the Windows color selection dialog. |
|
TElComboBox This class is a replacement for the Windows combobox. It features alternative button, support for background image, customizable colors for the list box etc. |
|
TElListBox TElListBox is a control based on Windows ListBox control. Unlike TListBox this control supports Unicode text on all Windows platforms. |
[Top]
Tab "ElPack Tools" |
|
TElURLLabel TElURLLabel is a simple TLabel descendant for displaying URLs and automatically processing user clicks. It also offers default menu with Copy and Open commands that let the user open the given URL and Copy it to the clipboard. |
|
TElAppBar Application Bars are special windows, that are docked to one of the screen edges. Windows TaskBar and MSOfice Bar are also AppBars. AppBar can behave as a usual window when it is floating, or dock to the edge. Now more and more applications get the AppBar behaviour. Especially useful is AppBar's feature to hide automatically to the edge of the screen when the user moves focus away from the bar, and poping up when the user moves the mouse cursor over the window. |
|
TElTopmost Use this component to control TopMost state of VCL form. Unlike VCL's fsTopMost flag, this property correctly handles application deactivation and keeps the form topmost even when the application is inactive. |
|
TElPowerManager TElPowerManager component tracks power management events and notifies the application about them. |
|
TElFlatMultiController Being dropped on the form, this component turns all WinControl's descendants, that have a border, to flat. Flat border is drawn using only two colors, defined by clBtnFace and clWindow. When the control is not focused and there is no mouse cursor over it, the control looks flat. It's scrollbars (if any) also look flat. When the user moves the mouse over the control or focused the control, this control becomes usual control with 3-d border. Scrollbars optionally become 3-d too. Or they may stay flat, if you like. |
|
TElFlatController This component turns any WinControl's descendant, that has a border, to flat. Flat border is drawn using only two colors, defined by clBtnFace and clWindow. When the control is not focused and there is no mouse cursor over it, the control looks flat. It's scrollbars (if any) also look flat. When the user moves the mouse over the control or focused the control, this control becomes usual control with 3-d border. Scrollbars optionally become 3-d too. Or they may stay flat, if you like. |
|
TElStyleController TElStyleController is a component, that, when linked to TElStyleManager and to TControl, lets you change control's properties with TElStyleManager features.
ElPack controls support style manager directly. To allow other (non-ElPack) controls support Style Manager, use TElStyleController. |
|
TElClipboardMonitor TElClipboardMonitor monitors the clipboard and generates an OnChange event, when the clipboard contents has changed. It also provides a way to access the data that is available in Clipboard. |
|
TElTrayInfo ElTrayInfo is a MessageBox-like component for notifying users about some events. ElTrayInfo represents a small window with icon that is displayed near system tray. This window can contain HTML-formatted text and react on clicks.
3.20: Also, you can add a Close button to TrayInfo window so that the user can close the message. This is similar to Windows XP baloon notifications. |
|
TElImageForm TElImageForm component is used for three purposes: To create forms with custom shapes (usually, non-rectangular), to offer flexible backgrounds for forms or to provide support for pseudo-transparent controls. |
|
TElTimerPool Using one TimerPool component one can avoid using lots of timer resources and also get precise timing since the TimerPool can optionally use multimedia timer, which is much more precise, than regular Windows timer. |
|
TElHook This component can be used to "hook" the messages, that are send to the window (actually, WinControl descendant object). Hooking the messages is useful when you need to change or track the component's reaction on some message.
ElHook is used widely in ElPack itself. |
|
TElDropTarget ElDropTarget component turns a WinControl descendant, associated with its property into an OLE drop target, so that the user can drop some data into it. |
|
TElRegExpr Use this control to handle any kind of regular expressions (e.g. test for eMail-addresses, text expressions etc.). |
|
TElExpressionEval Use this control to evaluate any kind of math expression (custom functions, custom variables and so on are supported!). |
|
TElMouseHint ElMouseHint represents a component to explicitly show or hide a hint window that follows the mouse cursor while cursor is in some control. |
|
TElSoundMap TElSoundMap component is extremly useful to centralize an store sound data, that is used by your application. ElSoundMap can keep sounds information in Windows registry in format, that allows the user to tune up sounds using Sounds Control Panel applet (!), or use ElIniFile to store the configuration. For each sound to be played you just specify the name of the WAV file and that's all. Other parameters like the Sound Event Label are optional. You can work with the sound map either at design- or at runtime, turn off all sounds (make the application mute) or just one sound. |
|
TElVersionInfo TElVersionInfo component is used to read VersionInfo resource from the specified file (current module if no file is specified). |
|
TElImageList ElImageList doesn't introduce new methods and properties. It only fixes a bug with standard ImageList, that "loses" the images, when different versions of comctl32.dll are used. Also, ElImageList stores images in RLE-compressed form, thus making your form and application executable smaller. |
|
TElFormPersist ElFormPersist component allows to save and restore form's (state, size, position, active control) and components' properties in the ElIniFile (and in Registry). It may be also used to prevent form resize, and to make the form TopMost.
The data is stored when the form is being hidden or destroyed. The data is restored when the form is being shown.
Components properties list to save and restore can be defined in design-time. |
|
TElFormCaption Use ElFormCaption component to customize form's caption look and feel - to draw the caption in gradient color or using bitmap and to add colored caption text and additional buttons to the form caption. |
|
TElTrayIcon The ElTrayIcon component is used to add an icon to the system tray. Regular and animated icons can be added. Also, ElTrayIcon supports extended hint forms, and hides taskbar icons automatically when the application is minimized. |
|
TElSysHotKey The TElSysHotkey component allows you to define systemwide hotkeys. |
|
TElOneInstance ElOneInstance component allows your program to be run only once. When the second instance of the program is started you can define an action, or just switch to the first instance. The parameters of the second instance are passed to the first instance. |
|
TElStringPool ElStringPool is a container for strings, that can be placed to the form or data module. Unlike TStringList, you can easily add multiline elements to ElStringPool at designtime. |
|
TElMRU TElMRU component is a powerful MRU manager that is capable to store several lists of most recently used items in several sections and display them in a multicolumn menus with section captions. MRU contents can be stored in ElIniFile. TElMRU is able to work with a menu item and a popup menu at the same time. |
|
TElIniFile ElIniFile component is the powerful replacement for (and a combination of) TRegistry and TIniFile. ElIniFile allows you to store hierarchically organized data in a text file. ElIniFile stores boolean, integer, string, StringList and binary data in a usual text file, that can be opened with any text editor. The data in ElIniFile are organized into keys and values. Both keys and values can have some data, but keys are similar to IniFile sections (they contain values) and can also contain subkeys. |
[Top]
Tab "ElPack Dlg" |
|
TElCalculatorDialog ElCalculatorDialog is a simple calculator dialog. Use it separately or in connection with the edit control to let the user calculate and enter values. |
|
TElInputDialog TElInputDialog is a simple replacement for InputBox function. It supports flat buttons and edit fields, so when you use flat controls this dialog won't break your UI style. Also, ElInputDialog lets you show HTML-formatted prompt text. Improved InputQuery function is also available. |
|
TElCalendarDialog TElCalendarDialog component can be used to display a modal window with calendar and navigation buttons. The user can also select a date using this window. All TElCalendarDialog properties correspond to TElCalendar's properties. |
|
TElDailyTipDialog This component offers a simple "Tip of the Day" dialog. It picks tip text from resource strings. Tip ID is chosen randomly. |
|
TElFolderDialog This class is derived from TCommonDialog for representing a TElFolderDialog - folder selection dialog. ElFolderDialog lets you set custom root folder and initial selected folder. |
|
TElPromptDialog TElPromptDialog supports display of an input dialog for a certain amount of time -- the dialog is closed automatically after specified period if the user doesn't close the dialog. TElPromptDialog supports HTML formatted text with embedded images and hyperlinks. |
[Top]
Tab "ElPack HTML" |
|
TElHTMLContainer Container for HTML snippets, providing a simple HTML-Editor for fast input of text. Furthermore automatic links between different text snippets in a container are supported when used with other TElHTML[..] controls like TLElHTMLView (thus simple hypertext funtionality is possible without much effort). |
|
TElHTMLPanel TElHTMLPanel represents a panel control which can have an HTML-formatted caption and which includes support for images and links. TElHTMLPanel doesn't provide any new functionality and only exposes properties of TCustomElHTMLPanel. |
|
TElHTMLView TElHTMLView represents a native control for viewing HTML-formatted text. TElHTMLView supports extended scrollbars and custom backgrounds. |
|
TElHTMLComboBox TElHTMLListBox represents an extented version of the standard combobox control. It handles all items as HTML-formatted text and displays them accordingly. |
|
TElHTMLListBox ElHTMLListBox represents an extented version of the standard listbox control. It handles all items as HTML-formatted text and displays them accordingly. |
|
TElHTMLLabel HTMLLabel lets you display static HTML-formatted text. Embedded images and links are supported. |
|
TElAdvancedPanel TElAdvancedPanel is a sophisticated panel that consists of two parts - caption panel with two buttons (Minimize and Close) and main panel that is a real panel where you put controls. Each part can have HTML-formatted text and caption has customizable color. |
|
TElHTMLHint ElHTMLHint component allows creation of HTML-formatted hints for your application. In addition it adds notification events when application displays or hides hint window. |
[Top]
Tab "ElPack DB" |
|
TElInspectorDBDataSource Use this control to fill property inspector control with content of database tables. Using this control interactive browsing of database records is possible! |
|
TelDBRadioGroup TElDBRadioGroup is the DB-aware version of TElRadioGroup control. It provides you with the same features as TElRadioGroup does and also can be bound to the DataSource to give the user posibility to edit the data in the dataset. |
|
TElDBCheckBox TElDBCheckBox is the DB-aware version of TElCheckBox control. It provides you with the same features as TElCheckBox does and also can be bound to the DataSource to give the user posibility to edit the data in the dataset. |
|
TElDBHTMLView TElDBHTMLView is the DB-aware version of TElHTMLView control. It provides you with the same features as TElHTMLView does and also can be bound to the DataSource to give the user posibility to view the data in the dataset. |
|
TElDBLabel TElDBLabel is the DB-aware version of TElHTMLLabel control. It provides you with the same features as TElHTMLLabel does and also can be bound to the DataSource to give the user posibility to view the data in the dataset. |
|
TElDBTreeNavigator TElDBTreeNavigator represents a specialized DBNavigator control, which provides additional features and support functionality browsing data which is displayed by a TElDBXTree control. |
|
TElDBNavigator TElDBNavigator is a replacement for TDBNavigator control which is descendant of ElToolBar control. TElDBNavigator offers you an extended set of buttons, more functionality and customization. |
[Top]
Tab "ElPack DBTree" |
|
TElRelDataSource This is a container object that lets you specify several data sources and specify relations between that data sources. Data sources supported are TDataSet descendants (TQuery, TTable). Relations between data are built on Master-Detail or SelfReference principle and are stored in TElRelations collection. |
|
TElDBTreeStringGrid TCustomElDBTreeGrid implements grid-like behaviour in ElDBTree and lets you create all sorts of grids using ElDBTree as a backend. |
|
TElDBTree Use this visual component to display hierarchical data from your databases. The hierarchies are built using TElRelDataSource class: the information about data sets and relations between data sets is taken from the instance of TElRelDataSource component, linked to the tree through tree's DataSource field.
The root level will display the root dataset. Then the relations between datasets will be checked. If the rule, where root data set is a master data set, is found, this rule is used tobuild the next data level, which are picked from the corresponding data set. The detail dataset becomes master for the next level when searching for the next rule. The process continues while the rule is found and the number of levels does not exceed the maximum specified by the user.
TCustom ElDBTree is a descendant of ElTree, so when displaying the data you can use all functionality fo ElTree. You can display the data from everal fields, show images, show hints taking them from the database and so on. |
|
TElDBTreeWideStringEdit TElDBTreeWideStringEdit is an inplace editor used with TElDBTree and TElDBTreeStringGrid components. It provides an instance of TElDBWideStringEdit control for editing operation. |
|
TElDBTreeLookupComboGridEdit TElDBTreeLookupComboGridEdit is an inplace editor used with TElDBTree and TElDBTreeStringGrid components. It provides an instance of TElWideDBLookupComboGrid control for editing operation. |
|
TElDBTreeLookupComboBoxEdit TElDBTreeLookupComboEdit is an inplace editor used with TElDBTree and TElDBTreeStringGrid components. It provides an instance of TElDBLookupComboEdit control for editing operation. |
|
TElDBTreeComboBoxEdit TElDBTreeComboBoxEdit is an inplace editor used with TElDBTree and TElDBTreeStringGrid components. It provides an instance of TElDBComoBoxEdit control for editing operation. |
|
TElDBTreeCheckBoxEdit TElDBTreeCheckBoxEdit is an inplace editor used with TElDBTree and TElDBTreeStringGrid components. It provides an instance of TElDBCheckBoxEdit control for editing operation. |
|
TElDBTreeSpinEdit TElDBTreeSpinEdit is an inplace editor used with TElDBTree and TElDBTreeStringGrid components. It provides an instance of TElDBSpinEdit control for editing operation. |
|
TElDBTreeFloatSpinEdit TElDBTreeFloatSpinEdit is an inplace editor used with TElDBTree and TElDBTreeStringGrid components. It provides an instance of TElDBFloatSpinEdit control for editing operation. |
|
TElDBTreeCurrencyEdit TElDBTreeCurrensyEdit is an inplace editor used with TElDBTree and TElDBTreeStringGrid components. It provides an instance of TElDBCurrensyEdit control for editing operation. |
|
TElDBTreeDateTimePickerEdit TElDBTreeDateTimePickerEdit is an inplace editor used with TElDBTree and TElDBTreeStringGrid components. It provides an instance of TElDBdateTimePickerEdit control for editing operation. |
|
TElDBTreeMemoEdit TElDBTreeMemoEdit is an inplace editor used with TElDBTree and TElDBTreeStringGrid components. It provides an instance of TElDBMemoEdit control for editing operation. |
|
TElDBTreeEdit TElDBTreeEdit is an inplace editor used with TElDBTree and TElDBTreeStringGrid components. It provides an instance of TElDBEdit control for editing operation. |
|
TElDBXTreeStringGrid This grid provides grid-like features of TElDBXTree and is simplier to use when only grid display is required. |
|
TElXRelDataSource This container control designed for TElDBXTree allows specification of several data sources relations between them. Supported datasources are all TDataSet descendants (TQuery, TTable). Relations between data are built on Master-Detail or SelfReference principle and are stored in TElRelations collection. |
|
TElDBXTree Use this visual component to display hierarchical data from your databases. The hierarchies are built using TElXRelDataSource class: the information about data sets and relations between data sets is taken from an instance of TElXRelDataSource component.
TElDBXTree is a descendant of ElXTree, so when displaying the data you can use all functionality fo ElXTree. You can display the data from several fields, show images, show hints taking them from the database and so on. |
[Top]
Tab "ElPack Pro" |
|
TElTreePrinter TElTreePrinter is a specialized component to print ElTree contents using ElPrinter. |
|
TElXTreePrinter TElXTreePrinter is a specialized component derived from TElPrinter to print content of ElXTree controls. |
|
TElPrinter TElPrinter represents a component that provides printing capabilities with Preview and SaveToFile features in your application. Use TElPrinter like TPrinter to render multi-page data, preview and modify them and send them to printer.
|
|
TElShellComboBox Specialized combobox for display of directory trees (like in Windows Explorer). |
|
TElShellList Specialized listview for file display (like in Windows Explorer). |
|
TElShellTree Specialized treeview for display of directory trees (like in Windows Explorer). |
[Top]
Tab "ElPack Ext" |
|
TElHeader Represents a completely rewritten header control, that gives the developer and the user more capabilities than the VCL THeader control. The user can drag the sections in ElHeader, sections can have sort marks etc. ElHeader supports Unicode. |
|
TElFormPageControl This control provides all features of TLMDElPageControl, but similar to TLMDFormDisplay this control can display standard TForm descendants instead if internal stored pages. Such forms can be stored e.g. externally in TLMDFormContainer and thus shared among different controls. |
|
TElFormDisplay This small but very useful component displays forms like a panel within the component. This is not only useful for faster loading of forms but also much more resource friendly than e.g. using a TNotebook. Besides forms are much easier reusable in other projects than pages of a TNoteBook or similar component. Different forms can be stored externally e.g. in TLMDFormContainer. This way simplifies reuse of certain form arrays (which can be mixed with HTML pages). |
|
TElFormContainer TElFormContainer allows specification of form arrays or HTML pages for use with TElFormDisplay and TElPageControl components This control simplifies reuse of certain form/HTML page arrays. |
|
TElScrollBox TElScrollBox is a descendant of the VCL ScrollBox component that supports custom background, custom borders, pseudo-transparency, flat scrollbars and XP styles. |
|
TElClock TElClock is a simple TCustomPanel descendant, that can be used to display current time. You can set it up to show time of any windows time zone. You can use a predefined time format or you can customize the time format as you desire. ElClock can also work as a timer, counting time from zero. It can also work as a countdown, counting time from the specified seconds to zero and firing an event when finished.
|
|
TElDragDrop TElDragDrop is a visual component, that can act as Drag Source and Drop Target for OLE drag'n'drop applications. By default, TElDragDrop shows some picture (it has Picture property), but OnPaint event allows to draw something else. |
|
TElSplitter TElSplitter provides autosnap feature (automatically hides left or right pane when panel's size is less than specified minimum). In addition TElSplitter automatically tracks Visible state change of the panes and hides them automatically when one or both panes are hidden. |
|
TElTrackBar TElTrackBar is a replacement for Windows trackbar control that is more flexible and that provides ownerdraw functions. |
|
TElGraph TElGraph component can be used to display multi-entry realtime graphs similar to the ones available in Task Manager. |
|
TElHistogram TElHistogram represents a visual control to display simple graphs. |
|
TElExplorerBar TElExplorerBar is a sidebar similar to the one found in Explorer in Windows XP. You can place one or more groups to this bar, each group being a descendant of TElAdvancedPanel. Use AddPanel method to add new group, then access groups directly to add controls there. |
|
TElGauge ElGauge can be used to display percentage or status information using a gauge or pie graph display. |
|
TElSideBar ElSideBar is yet another implementation of the well-known OutlookBar. ElSideBar sections however can contain other controls, thus making ElSideBar act as a PageControl. |
|
TElStatusBar TElStatusBar replaces the standard Windows statusbar control and adds enhanced features and special support for Delphi controls. ElStatusBar is compatible with standard TStatusBar, though.. |
|
TElToolBar ElToolBar is a native replacement for standard Windows toolbar. It can act as container for ElToolButtons and other controls which are placed on the toolbar. As an ElPanel descendant, it offers custom backgrounds and is moveable and resizeable at runtime. |
|
TElCalendar ElCalendar component is an advanced calendar. It displays week-ends with a different color, displays week numbers, holiday marks, tracks periods ... |
|
TElPageControl TElPageControl is a replacement for Windows page control component. ElPageControl contains a set of enhancements, adds new .NET style and is free from limitations of windows control (such as single-line vertically arranged tabs, possibility to hide borders while keeping tabs visible etc.). |
|
TElXHeader Represents a fully rewritten header control, that provides developers and end users more features than the VCL THeader control. The user can drag the sections in ElHeader, sections can have sort marks etc. ElHeader supports Unicode. Against the TElHeader control which was already available in previous ElPack releases this control supports the extended features of TElXTree (e.g. merged header cells etc.). |
[Top]
Tab "ElPack DB List" |
|
TElWideDBLookupComboGrid The TElWideDBLookupComboGrid works similar to a DBLookupComboBox but allows selection of field values from a displayed grid. |
|
TElWideDBLookupCombobox TElWideDBLookupComboBox is a unicode analog for TElDBLookupComboBox .
|
|
TElWideDBLookupListBox TElWideDBLookupListBox is a unicode analog for TElDBLookupListBox .
Use TElWideDBLookupListBox to provide users with a convenient list of lookup items to set a field value using the values of a field in another dataset. Lookup list boxes usually display values that are a represent a more meaningful description of the actual field value.
|
|
TElDBLookupComboBox ElDBLookupComboBox is a replacement for VCL TDBLookupComboBox component. |
|
TElDBLookupListBox TElDBLookupListbox is a replacement for VCL TDBLookupListBox control.
Use TElDBLookupListBox to provide users with a convenient list of lookup items to set a field value using the values of a field in another dataset. Lookup list boxes usually display values that are a represent a more meaningful description of the actual field value.
|
|
TElDBComboBox TElDBComboBox is the DB-aware version of TElHTMLComboBox control. It provides you with the same features as TElHTMLComboBox does and also can be bound to the DataSource to give the user posibility to edit the data in the dataset. |
|
TElDBListBox TElDBListBox is the DB-aware version of TElHTMLListBox control. It provides you with the same features as TElHTMLListBox does and also can be bound to the DataSource to give the user posibility to edit the data in the dataset. |
[Top]
Tab "ElPack DB Edit" |
|
TElWideDBMemo TElWideDBMemo is based on control and supports unicode text fields. |
|
TElWideDBEdit TElWideDBEdit is based on TElEdit control and supports unicode text fields. |
|
TElDBFloatSpinEdit TElDBFloatSpinEdit is the DB-aware version of TElSpinEdit control. It provides you with the same features as TElSpinEdit does and also can be bound to the DataSource to give the user posibility to edit the data in the dataset. |
|
TElDBSpinEdit TElDBSpinEdit is the DB-aware version of TElSpinEdit control. It provides you with the same features as TElSpinEdit does and also can be bound to the DataSource to give the user posibility to edit the data in the dataset.
|
|
TElDBDateTimePicker TElDBDateTimePicker is the DB-aware version of TElDateTimePicker control. It provides you with the same features as TElDateTimePicker does and also can be bound to the DataSource to give the user posibility to edit the data in the dataset.
|
|
TElDBCurrencyEdit TElDBCurrencyEdit is the DB-aware version of TElCurrencyEdit control. It provides you with the same features as TElCurrencyEdit does and also can be bound to the DataSource to give the user posibility to edit the data in the dataset. |
|
TElDBButtonEdit TElDBButtonEdit is the DB-aware version of TElButtonEdit control. It provides you with the same features as TElButtonEdit does and also can be bound to the DataSource to give the user posibility to edit the data in the dataset. |
|
TElDBMemo TElDBMemo is the DB-aware version of TElAdvancedMemo control. It provides you with the same features as TElAdvancedMemo does and also can be bound to the DataSource to give the user posibility to edit the data in the dataset. |
|
TElDBEdit TElDBEdit is the DB-aware version of TElMaskEdit control. It provides you with the same features as TElMaskEdit does and also can be bound to the DataSource to give the user posibility to edit the data in the dataset. |
[Top]
Tab "ElPack Inspector" |
|
TElInspectorStyleBorland Use this control to assign standard Borland visual style to the property inspector control. |
|
TElInspectorStyleNET Use this control to assign Visual Studio style to the property inspector control. |
|
TElInspectorStyleSidewinder Use this control to assign Delphi 8 visual style to the property inspector control. |
|
TElInspectorINIDataSource Use this control to fill property inspector control with content of Inifiles. Using this control interactive browsing of inifiles is possible! |
|
TElInspectorRTTIDataSource Use this control to fill property inspector control with RTTI data of certain controls. |
|
TElInspector The TElInspector control simulates functionality of the object inspector which is known from the Delphi / CBuilder IDE. |
[Top]
|
|