A new control has been born: Pager. It wraps the native SysPager control of Windows and can be used to make other controls, for instance a tool bar, scrollable.
Most VB6 developers won’t know such a control, as Microsoft has never released one for VB6. Also it is a control that is used rarely – even throughout Windows itself. But at times it can be handy.
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.
I’ve released new versions of the Animation, DateTimeControls and EditControls libraries. They fix a couple of bugs, one of them being the infamous data-binding bug, which made me remove data-binding features.
I’ve released updates for the ProgressBar, StatusBar and TrackBar controls. ProgressBar and TrackBar no longer support data-binding. The reasons are the same as for the ComboListBoxControls library which I’ve released three days ago.
All three releases also fix problems with the ResizedControlWindow event and Windows 8 now is officially supported.
I’ve released version 1.2.5 of the ComboListBoxControls library. It fixes a problem with the TextChanged event of the ComboBox control.
More important is the second change: I had to remove all data-binding capabilities. Lately several customers reported that they get an “Object library not registered” error when trying to add the control library to a new project. I could track this down to the data-binding attributes in the COM interface. As the usage of the attributes seemed to be correct and as these problems seem to be new, it’s likely that one of the recent Windows Updates introduced this incompatibility.
It has not been an easy decision to remove data-binding, but a working control is more important than a feature that surely makes things easier, but can be replaced by alternative implementations.