Read Only Text Boxes
by Stephan Grieger - GUI Computing
In the last edition, I published an article which enabled you to change the text colour of a Textbox when the Textbox has been disabled. While this was a cute solution to a problem that's plagued many people for a long time, it’s probably not the best solution as it required constant tending when the screen was refreshed.
If you are having trouble keeping the text un-greyed then try sending the text box a read only message. Doing this will not only set the control for read only, but it will also not grey the text. The API call used is SendMessage and the entire code requires one line.
er% = SendMessage(Text1.hWnd,&H400 + 31, True, 0&)
Once run, the text box will no longer accept any keystrokes. The added bonus
is that you can still scroll up and down through the text box if it is set to
multi line, unlike the .Enabled method. The downside of this is that if the
user clicks on the text box, the cursor will still flash inside the control
giving the user the impression that they can type information in. To re-enable
keyboard entry set the True flag to False and re-run the line.