Special

Introducing the “Welcome to Xojo” Bundle!

New to Xojo and looking for guidance? We've put together a terrific bundle to welcome you! Xojo Bundle

This bundle includes six back issues of the magazine -- all of year 21 in printed book and digital formats -- plus a one-year subscription (beginning with 22.1) so you'll be learning all about Xojo for the next year. It's the perfect way to get started programming with Xojo. And you save as much as $35 over the non-bundle price!

This offer is only available for a limited time as supplies are limited, so hurry today and order this special bundle before the offer goes away!

Article Preview


Buy Now

Issue 2.4

REVIEW

Column Mover

Issue: 2.4 (March/April 2004)
Author: Brian Jones
Article Description: No description available.
Article Length (in bytes): 3,484
Starting Page Number: 8
Article Number: 2402
Related Web Link(s):

http://homepage.mac.com/cRedlien

Full text of article...

I've used multi-column listboxes in REALbasic before, and each time users and testers have complained that they cannot reorder and resize the columns. I was able to come up with an acceptable workaround for resizing, but could never come up with a way to reorder the columns that was satisfactory. With REALbasic 5, REAL Software has addressed the resizing problem, but you still can't easily drag the columns to reorder them. Column Mover 2.5, on the other hand, does provide acceptable drag reordering in REALbasic that resembles that which is provided by Cocoa applications.

Column Mover works with REALbasic's built-in ListBox control, so there is no need to learn a new method for dealing with lists, and adding Column Mover to existing projects should not require significant rewriting of the existing code. All that needs to be done is to give your instance of the provided MovableColumn class a reference to the ListBox that it manages, and to set the dimensions and position of the MovableColumn instance to be the same as the appropriate ListBox. Multiple ListBoxes in the same window can be handled by multiple instances of MovableColumn.

The package includes a module, a resource file, and two images that need to be included. Be warned that the module is password protected, so if you run into a problem you will have to rely on the author to fix it. This should not be taken as a weakness, for it makes Column Mover no different from most third party add-ons, but it does bear mentioning.

Despite its simple setup requirements, Column Mover does have some quirks that require a bit of care be taken to make sure it reacts well in a full application. Some of these quirks include special requirements on the sizing of the columns and on handling resizing of the ListBox.

The one true drawback of Column Mover is its speed, or lack thereof. The drag reordering that Column Mover gives you is nowhere near as responsive as the reordering in Cocoa applications. REALbasic already has problems with the speed of its drawing in larger listboxes, so if your application will frequently require large listboxes, you may find that Column Mover will not work for you.

Column Mover is $20 shareware and looks to be worth every penny of it to developers for whom the unresponsive drawing will not be a problem. The developer seems to be releasing relatively frequent updates, and there are promises that Column Mover will continue to be updated and perfected. Column Mover provides a great way for REALbasic developers to add new functionality to their creations.

End of article.