Mergeable Cell Listbox
Ultimate Slider
Persistent Timer

Version 1.1

The Mergeable Cell Listbox classes allow you to merge cell across rows and columns in a Xojo/REALStudio desktop listbox as well as adds a number of other useful features. See below for an overview and screenshots

Version 1.1 addes new convenience methods to set cell styles and cell values, add support for using the setter RowIsFolder, the method to get the listbox row highlight color was updated for cocoa, bugs in drawing node connecting lines and setting the focus after editing a cell were fixed.

Supports 2010R4 and higher ( 2014R1+ for Cocoa)

You may download the classes and try them for free in the IDE. The zip file contains 2 versions of the demo project (rbp and xojo_binary_project) that contain the encrypted classes. The archive also includes the PDF documentation and pictures used in the demos. The pictures need to be in the same folder as the demo project when run.

Download Mergeable Listbox Demo Project And Docs.

To use the code in compiled applications you need to purchase a source code license. If you purchase, you will recieve an unencrypted version of the project via email.
Price: $125

        Feature  Overview

Features Specific To Merging Cell
  • Merging and unmerging of cells across both rows and columns
  • Column resizing across merged areas
  • Editing text in merged cells
  • Rows may be inserted or deleted within merged area that cross rows. The merged area iseither expanded or contracted as expected
  • Rows which are folders may be merged as long as the folder is the top row or last row

Hierarchical Listbox Support
  • Uses the standard RealStudio/Xojo listbox hierarchical API. Does not force a specific data structure
  • Optionally draws lines connecting folders and their children with user specified color
  • Enhanced UI for Expanding/Collapsing Folders:
    • Option Click on a closed disclosure widget will open all sublevels
    • SpaceBar toggles disclosure widget
    • Option-SpaceBar will open all sublevels
    • Option-UpArrow closes an open folder
    • Option-DownArrow opens a folder
    • Shift-Option-DownArrow will open all sublevels
  • Provides Methods to:
    • Determine if a row is a folder
    • Return the indent level of a row
    • Open all sublevels of a folder
    • Close all open folders
    • Inhibit the drawing of the horizontal connector line to a child row. Useful for visual grouping when related data is presented in multiple child rows at the same indent level. In other words data for one logical node is displayed in multiple consecutive rows. (See Lot Testing Demo)

Other Features
  • Specifying a background color as well as alternating row colors via the  inspector
  • Support for Multi-line text a cell:
    • Text Wrapping:
      Does NOT simply use g.DrawString with the WrapWidth parameter. Only displays lines that are fully visible and if all text is not displayed last line will have an ellipsis even if that line fits in the cell (ends a paragraph)
    • Editing Multi-Line text (can use return key to start new line)
    • May specify line spacing and horizontal alignment
    • May optionally use a vertical scrollbar for in cell editing
  • Allows aligning text (single or multi-line) vertically as well as horizontally
  • Provides enhanced  methods to assign cell text attributes and borders


Mac OS X

Windows 7