LMD-Tools 5.0 R1 - Preview release

Date: 29-Feb-2000 [History List] 
 

Contents

General
New Components (Preview Release)
Enhancements
Important Bugfixes
 

General
There are several drastic changes in version 5 of the LMD-Tools component suite:

Though these changes updating to the new version should be straight forward: User of previous LMD-Tools releases have to load and save each form of their project. The easiest way to do this is to press F9 (compile) until the project starts. The Delphi/CBuilder IDE will detect missing unit references and add them automatically. In the worst case additional units must be added manually to the uses clause of an unit (if type or method was moved to another unit, which is not added by the Delphi IDE automatically). If you get an unknown identifier error simply check the helpfile where the corresponding type/method is now located and add the unit to the uses clause.

But: Please make a copy of your current projects before trying out this new version!!

Further on (as ever) we added many new components and improved our existing ones. We think it is 'worth a look' as never before.
The suite contains more than 200 components. But even this number does not represent the various possibilities of LMD-Tools components! For example TLMDDBSpeedButton contains about 20 different styles (like next, prev, ...) or TLMDSimpleLabel can be used to as an 'URL label' or to execute applications.  Besides that e.g. the Edit controls are independent from the windows edit controls, because they are recoded from scratch on. This means that most of our components are simply derived from VCL base classes - they are really new and have plenty of new possibilities. Drop a component on your form and click right mousebutton to have a look at all the extensions to the components context menu we added.

New

New controls in LMD Tools 5 (R1, list not finished)

TLMDSimpleLabel/TLMDLabel/TLMDDockLabel
Now supporting blinking!

TLMDExtSpinEdit
This control is a spin edit control derived from our own edit classes. It supports transparency, bevel, several number formats and much more.

TLMDCaptionButtons
Just add some more buttons to your forms captions. Supporting transpareny, flat, font effects ,...

TLMDInputDlg
Bored about the the default InputBox? Just try this one - all features of our custom dialogs are supported! (Positioning, back, ...)

TLMDCalculator
Add a calculator panel to your application to make them more user friendly. You can setup many different things (like button style, bevel ,...)

TLMDCalculatorDlg
This small dialog displays a calculator and returns a value. Further on you can set a start value and all features of our custom dialogs are supported (positioning, back, ...)

TLMDCalculatorEdit
This edit control is a descendant of our maskedit and has a 'build in' calculator button.

TLMDStackComponent
With this component you can add a stack to your apps without writing much code.

TLMDListComponent
With this component you can add a simple list to your apps without writing much code.

TLMDQueueComponent
With this component you can add a queue to your apps without writing much code.

TLMDButtonPanel
This component may be a help for you if you want to add a lot of equal looking buttons. Further on these buttons are 'auto aranged' -> from Delphi 4 on especially useful in connection with the floating bar style.

TLMDStaticText
This component is a label with font effects, ... which has a windows handle.

TLMDFontListBox
This component gives you the opportunity to add a font list box to your applications (like you are familiar with from the default font dialog).
Further on it supports transparency, font effects, ...

TLMDFontSizeListBox
This component gives you the opportunity to add a font size list box to your applications (like you are familiar with from the default font dialog).
Further on it supports transparency, font effects, ...

TLMDColorListBox
This component displays a list of colors. The color dialog is supported like you know from the TLMDColorComboBox.
Further on it supports transparency, font effects, ...

TLMDDBMaskEdit
This is the datasensitive version of our MaskEdit. This means that this control supports transparency, font effects, bevel, ...
Further on many masks are already implemented and ready to use for your database app.

TLMDExtSpinEdit
This component is a replacement of our old TLMDSpinEdit. This new name had been choosen for beeing as compatible to older versions as possible. This component supports transparency, font effects and many different number style (float, integer, currency, ...)

TLMDDBExport
This small non - visible component exports all records of a connected datasource to plain text, html text or html - tables. You can choose between SaveToStream, SaveToFile or SaveToStringList method. Many things (like exporting bitmaps) are customizable.

TLMDTxtPrinter
This small invisible component is for printing any (ASCII, plain) text files. You can setup many different things like rows and columns of the sheet, auto page numbering, lines after each row, row background color, font, wordwrapping or linecounting. Further on you can decide where to place the page numbers, whether wrapped lines shall be counted as well or not and whether the line numbering should be reset at each new page. Through events it is possible to add any page header or footer.

TLMDTextEditDlg
This invisible component will popup a full plain text editor. Just place this component on a form and your users will be able to save, load, edit and print any plain texts with the most common editing functions (like search & replace, copy, paste, ...)

TLMDImageListConnector
This component has been built to extend the possibilities with our controls. Usually our controls use our own BitmapList / ImageList with their special abilities (like compression, ...). But this is somewhat problematic if you want to use controls from other companies as well. They often only support the default imagelist. Now it is possible to use this imagelit with our controls as well.

TLMDCalendarCombo
This control is a combo box which will show a calendar for date selection if opened.

TLMDCalculatorCombo
This control is a combo box which will show a calculator for quick value calculation if opened.

TLMDGraphicList
From now on you can store any picture in this new container component and use them with our controls.

TLMDGenericList
This containers is able to hold any files.

TLMDSendKeys
Send any key combination to any running windows application.

[Top]

 

Enhancements (not completed)

This section summarizes all enhancements added to existing controls. For full description please refer to the helpfile.

TLMDFont3D, TLMDFontFX (used in many controls)


TLMDGradient


TLMDRegion


TLMDCustomControl (=> all panels, edits, ...) [TLMDEdit, TLMDMaskEdit, TLMDExtSpinEdit, TLMDTrackBack, TLMDScrollBar, ...]


TLMDNImage


TLMDScrollBar


TLMDRegion (=> TLMDWndButtonShape, TLMDShapePanel, TLMDFormShape)


TLMDBaseEdit


TLMDMaskEdit


TLMDFileGrep


TLMDSplitterPanel


TLMDCalendar

TLMDForm TLMDScrollText TLMDClock


TLMDBrowseEdit, TLMDCalendarDlg


TLMDTipDlg

TLMDDBSpeedButton / TLMDDBNavigator
Now it is possible to show no glyph in the caption.

TLMDButtonBar
Introduced vertical/horizontal style property.

TLMDCheckBox, TLMDCheckGroup, TLMDRadioButton, TLMDRadioGroup
Now supporting flat glyphs + behaviour through an extended glyphimage.

String functions / procedures
Our string functions (which formally had been in several units) are now gathered together into LMDStrings.pas.
[Top]
 
 

Important Bugfixes (not completed)
 

TLMDAniCtrl
Bugs concerning Framenumbers>255 for StartFrame/EndFrame fixed.

TLMDCheckGroup, TLMDRadioGroup
OnChange works now correctly if keyboard is used

TLMDCheckBox
Modified OnClick event, so that setting Focus to another component is possible (within this event).

TLMDFontComboBox
Example problem concerning ExampleHint and several charsets.

TLMDEdit
Fixed flicker due to selecting the whole text from left to right.

TLMDMemo
Fixed row height problem with some fonts.

TLMDCalendar
Header: month display now off if heMonthName not selected (heYear lead to a month name in the header anyway)

TLMDScrollText
Fixed bug concerning transparency + bevel, fixed bug concerning ExecuteEnh (Pos > 255) ...

TLMDSplitterPanel
Fixed memory leak during ini read.

TLMDFormDisplay
RemoveForm bug fixed.

TLMDWndButtonShape
Fixed several bugs (e.g. Caption movement).

TLMDSpinButton, TLMDScrollBar
Fixed timer - related problem (if many instances of these controls existed).

TLMDTrayIcon
Fixed memory leak - occured iff animation is enabled.

[Top]

 


©  2000 by LMD Innovative Germany
All other trademarks are acknowledged.