This all looks very promising, but Rocndav's ListBox suggestions are very much needed for developers that are using 200X versions, specifically conditional coloring of each cell.  I use the ListBox callback function for disconnected lists and the function does not allow you to conditionally change the forecolor in the acLBGetValue section without reinitializing, and they didn't include the [{color}] formatting in the acLBGetFormat section as as solution to this either.