You can use the list box instead of the text box. By embedding appropiate control codes inside the string displayed in the list box you can both divide thext in columns and display every single piece of text with different colours both for foreground and for background.
Look at the help for the Item Label field in the InsertListItem function panel to obtain informations on how to divide text in columns and to color text inside the rows.
You can use this method even with older versions ov CVI (at least version 5 and 4).
Hope it helps.
Roberto