TabStrip 1.8.0

I’ve released an update of the TabStrip control. It now provides events for extended mouse button clicks.

Be aware that the events for the extended mouse buttons depend on the mouse driver configuration. So if they are not raised at all, this is more likely because of the mouse driver than because of potential bugs in the control library.

ComboListBoxControls 1.3.0, TabStrip 1.6.0

I’ve released new versions of the ComboListBoxControls and the TabStrip library. I’ve improved the performance for item/tab insertion, removal and retrieval. For the TabStrip the importance of this change is low because tab strips usually contain only few tabs. But for the combo box and list box controls, we’re talking about improvements by factor 65. When previous versions required 9.4 seconds to insert 10,000 items into a list box, the new version requires only 0.14 seconds.

Many new releases

I’ve released the following controls:

  • DateTimeControls 1.3.0
  • EditControls 1.7.0
  • ExplorerListView 1.3.0
  • ExplorerTreeView 2.2.0
  • TabStrip 1.5.0
  • TrackBar 1.5.0

The DateTimeControls, EditControls and the TrackBar control have got the new DetectDoubleClicks property. For some controls, for instance for the Calendar control, Windows does not detect double mouse clicks. I wanted to provide DblClick events, so I worked around this limitation. Unfortunately the Microsoft developers had good reasons to not detect double-clicks for some controls. For instance if you rapidly click on the navigation arrows of the calendar control, you want the months fly by rapidly, but with double clicks enabled, the app will run into double clicks every now and then, and this slows down navigation alot. So I decided to implement a new property which can be used to deactivate my work-around. Attention: For the Calendar control and the up-down part of the UpDownTextBox control, double-clicks now are disabled by default. If you use the DblClick events of those controls, make sure to change the DetectDoubleClicks property to True.

The TabStrip control now can attach a window (usually a control) with a tab and show/hide this window depending on the tab selection. This should make it a bit easier to display different controls on each tab. For instance the attached window could be a Frame control (without border and caption) that contains a specific tab’s child controls. Selecting the tab would make the Frame control (and its content) visible; unselecting the tab would make the Frame control invisible.

ExplorerListView and ExplorerTreeView come with new sorting capabilities. There are new sort criterions which are based on the item text (just like sobText), but treat the texts as integer values, floating point values, currency values or date/time values. Your items are named “1”, “10” and “2” and you want them to be sorted “1”-“2”-“10” instead of alphabetically, which would be “1”-“10”-“2”? No problem! Simply specify sobNumericIntText as the sort criterion. You can also specify the locale identifier and a couple of flags that are applied when parsing the texts. Of course all this also applies to sorting listview groups.
Additionally I improved the ItemGetDisplayInfo event a bit.