Difference between revisions of "LMD VCL 2007 - What's New?"
(→ElPack) |
|||
(18 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | {{Head-Getting started}} | + | {{Head-Getting started}}[[Category:Introduction]] |
== LMDRTL == | == LMDRTL == | ||
− | * Native, unicode enabled RegExpression engine | + | * [[LMD-Tools 8 - Unicode Support|Unicode Support]] |
− | * New LMDBitmap class (LMDBitmap.pas) | + | * Native, unicode enabled [[LMD VCL - RegEx|RegExpression]] engine |
− | * | + | * [[LMD VCL - XML Library|Native, unicode XML support]] |
− | * LogTools Basic support | + | * [[LMD VCL - TLMDBitmap|New LMDBitmap class (LMDBitmap.pas)]] |
+ | * [[ZLib support|Native ZLib Support]] | ||
+ | * LogTools Basic support / LMDThread | ||
== LMDRTLX == | == LMDRTLX == | ||
− | * Vista Style controls | + | * [[LMD VCL - Vista Support|Vista Style controls and support]] |
− | * New ThemeEngine | + | * [[LMD VCL - Theme Engine|New ThemeEngine]] |
* Shared [[LMD VCL - ImageList support|ImageList support]] | * Shared [[LMD VCL - ImageList support|ImageList support]] | ||
− | |||
* Native PNG support | * Native PNG support | ||
− | |||
* Cab files Support | * Cab files Support | ||
− | * | + | * Improved HTMLRenderer |
− | |||
== Enhancements / Changes == | == Enhancements / Changes == | ||
Line 22: | Line 21: | ||
=== General === | === General === | ||
* TLMDControl and TLMDBaseControl removed | * TLMDControl and TLMDBaseControl removed | ||
− | + | * LMDProcs.pas -> LMDFireURL added | |
− | * LMDProcs.pas -> | ||
=== LMD Std === | === LMD Std === | ||
Line 39: | Line 37: | ||
=== LMD Dlg === | === LMD Dlg === | ||
+ | General<br> | ||
+ Font property for native dialogs | + Font property for native dialogs | ||
+ | |||
+ | TLMDCalendarDlg<br> | ||
+ | + StartDay property<br> | ||
+ | |||
+ | TLMDInputDlg<br> | ||
+ | + OnEditChange event<br> | ||
+ | + InputQueryMask method<br> | ||
+ | + InputQueryEx method (useful for LogIn dialogs etc.)<br> | ||
=== LMD List === | === LMD List === | ||
+ | General<br> | ||
+ | * All previous VCL derived combobox controls (TLMDColorComboBox, TLMDComboBox) are now derived from TLMDThemedComboBox and support native ThemeEngine. | ||
+ | |||
+ | TLMDCalendarComboBox<br> | ||
+ | + StartDay property<br> | ||
+ | |||
+ | TLMDCheckListComboBox<br> | ||
+ | + CheckBtnDefault property<br> | ||
+ | + CheckBtnMode property<br> | ||
+ | + State array property (public)<br> | ||
+ | |||
TLMDImageComboBox<br> | TLMDImageComboBox<br> | ||
+ GlyphNumber and GlyphColumn properties | + GlyphNumber and GlyphColumn properties | ||
+ | |||
+ | TLMDTrackBarComboBox<br> | ||
+ | + TrackBarBorder, TrackBarMargin, TrackBarHeight and TrackBarWidth properties | ||
=== LMD Sys === | === LMD Sys === | ||
Line 51: | Line 72: | ||
=== ShellPack === | === ShellPack === | ||
+ TLMDShellConsoleView component | + TLMDShellConsoleView component | ||
+ | === ElPack === | ||
+ | + New variants of gradient backgrounds. <br> | ||
+ | + TElXCellCheckBox.CheckBoxType property. Defines, the type of the checkbox or radiobutton. <br> | ||
+ | + TElWideDBLookupComboBox, TElWideDBLookupComboGrid: Unicode support of the AutoComplete feature was added. <br> | ||
+ | + TElDailyTipDialog.OnBeforeShow event was added. Several controls was replaced for unicode support. <br> | ||
+ | |||
+ | == General Changes == | ||
+ | === Package structure === | ||
+ | <b>lmdrtl</b><br> | ||
+ | Runtime and helper units, nonvisual base classes. Used by all subpackages and LMD-Tools (example: TLMDApplication, TLMDIniCtrl, XML services, LMD base interfaces etc.). Provides base classes like TLMDCustomComponent etc., from which all LMD-Tools controls should be derived from. | ||
+ | |||
+ | <b>lmdrtlx</b><br> | ||
+ | Runtime and helper units, nonvisual base classes and custom visual classes which are used by fewer controls and packages (example: PNG, LMD graphical objects). | ||
+ | |||
+ | <b>lmdcore</b><br> | ||
+ | Standard controls and shared controls which are used by larger sub packages and LMD-Tools. In addition the LMD-Tools Core controls will represent the new "SE" version which supports fully themed display and centralized visual appearance setting. In addition LMD Core controls can be downloaded by all registered user | ||
+ | |||
+ | <b>lmdtools</b><br> | ||
+ | LMD-Tools standard and database controls (as known from previous release). | ||
− | == | + | === Common designtime features === |
* New ILMDComponent interface, see intfLMDBase and LMDBase. Will be used to identify components to certain packages and to retrieve version number of a component at runtime. | * New ILMDComponent interface, see intfLMDBase and LMDBase. Will be used to identify components to certain packages and to retrieve version number of a component at runtime. | ||
* Only one About-Dialog for all controls (distinction will be made via ILMDComponent interface return values). | * Only one About-Dialog for all controls (distinction will be made via ILMDComponent interface return values). |
Latest revision as of 16:13, 24 September 2007
<< Back to Getting started page
Contents
LMDRTL
- Unicode Support
- Native, unicode enabled RegExpression engine
- Native, unicode XML support
- New LMDBitmap class (LMDBitmap.pas)
- Native ZLib Support
- LogTools Basic support / LMDThread
LMDRTLX
- Vista Style controls and support
- New ThemeEngine
- Shared ImageList support
- Native PNG support
- Cab files Support
- Improved HTMLRenderer
Enhancements / Changes
General
- TLMDControl and TLMDBaseControl removed
- LMDProcs.pas -> LMDFireURL added
LMD Std
TLMDBaseLabel and descendants
+ loShowLabelHint flag in Options property added (if Hint= and ShowHint, display LabelText as hint).
TLMDStaticText
+ loShowLabelHint flag in Options property added
TLMDSimpelLabel
+ property ShowURLInHint
+ property ShowURLMenu
+ method CopyURL
LMD Dlg
General
+ Font property for native dialogs
TLMDCalendarDlg
+ StartDay property
TLMDInputDlg
+ OnEditChange event
+ InputQueryMask method
+ InputQueryEx method (useful for LogIn dialogs etc.)
LMD List
General
- All previous VCL derived combobox controls (TLMDColorComboBox, TLMDComboBox) are now derived from TLMDThemedComboBox and support native ThemeEngine.
TLMDCalendarComboBox
+ StartDay property
TLMDCheckListComboBox
+ CheckBtnDefault property
+ CheckBtnMode property
+ State array property (public)
TLMDImageComboBox
+ GlyphNumber and GlyphColumn properties
TLMDTrackBarComboBox
+ TrackBarBorder, TrackBarMargin, TrackBarHeight and TrackBarWidth properties
LMD Sys
+ MRUList: New ToolButton property
LMD Standalone Packages
ShellPack
+ TLMDShellConsoleView component
ElPack
+ New variants of gradient backgrounds.
+ TElXCellCheckBox.CheckBoxType property. Defines, the type of the checkbox or radiobutton.
+ TElWideDBLookupComboBox, TElWideDBLookupComboGrid: Unicode support of the AutoComplete feature was added.
+ TElDailyTipDialog.OnBeforeShow event was added. Several controls was replaced for unicode support.
General Changes
Package structure
lmdrtl
Runtime and helper units, nonvisual base classes. Used by all subpackages and LMD-Tools (example: TLMDApplication, TLMDIniCtrl, XML services, LMD base interfaces etc.). Provides base classes like TLMDCustomComponent etc., from which all LMD-Tools controls should be derived from.
lmdrtlx
Runtime and helper units, nonvisual base classes and custom visual classes which are used by fewer controls and packages (example: PNG, LMD graphical objects).
lmdcore
Standard controls and shared controls which are used by larger sub packages and LMD-Tools. In addition the LMD-Tools Core controls will represent the new "SE" version which supports fully themed display and centralized visual appearance setting. In addition LMD Core controls can be downloaded by all registered user
lmdtools
LMD-Tools standard and database controls (as known from previous release).
Common designtime features
- New ILMDComponent interface, see intfLMDBase and LMDBase. Will be used to identify components to certain packages and to retrieve version number of a component at runtime.
- Only one About-Dialog for all controls (distinction will be made via ILMDComponent interface return values).
- All version number/date information for packages are stored now in LMDPackages.inc in LMDRTL folder. No more specific package inc files like LMDTools.inc etc.
- Only one component symbol file (LMDCPData.dcr can be found in \lmdshared folder)
- A new res file for all splash screens (LMDSplash.res in \lmdshared folder)
- C++ Builder files are created with Delphi Compiler and TLIB.exe conly.