The multi-column sort thingy is definitely doable. I'll start Multi-column support tomorrow ... the thing is ... its a big change for the ListBox object (as opposed to an enhancement) so think what I'll do is after some minor enhancements tonight, freeze the 2.0 code (except for fixes) at 2.0.3 then start into 2.1 [does any of that versioning stuff make sense?]

The ListBox ToolTip thingy ... makes total sense as a very useful feature. I'll see if I can incorporate that (somehow) as a natural extention of the Multi-Column support. Maybe some kind of flag that indicates that the list ItemData (a column that contains hidden, user-defined information) should be "shown" as a ToolTip ?

AlwaysOnTop ? Are you referring to the TopMost property for Forms, eg:

code:
$Form.TopMost = True

Or are you refering to the ToolBar style of Window that is normally associated with a TopMost style ? If you want to play, might want to try playing with some un-documented Forms features:

code:
$Form.BorderStyle = 5   ; Toolbar Window Style
$Form.TopMost = True ; Always on top

Support for embeddable OLE objects ... yip ... totally doable ... Heres some thoughts ... Provide support for embedding an OLE object (ActiveX control) inside a Form. Kinda like a builtin Kixforms CreateObject function. Be able to specify a ProgId (if available) and/or a CLSID (like you sometimes see in HTML code).

Maybe we could take a stab at embedding the WebBrowser2 control (aka InternetExplorer.Application) ... the way it could work is that you would make a call something like this [and provide a bounding rectangle in which the control will "live"] :

code:
$IE = $Form.CreateObject("InternetExplorer.Application", 10,10, 200,200)

$IE.Navigate("http://www.kixtart.org")

$IE.Document.Write("<html></table></td></tr></table>...")

And then (licensing permitting) maybe be able to support standard and third party ActiveX controls (like fancy TickerTape controls, Calendar controls, controls that we write ourselves) ... its funny actually, now were talking about creating addons for an addon [Wink] The challenge really is to "incorporate" all the ActiveX event handling into this scheme ... lots of work so won't happen overnight to be sure ...