Page 431 - Microsoft Office Excel 2003 Programming Inside Out
P. 431

Part 5:  Manipulating Excel Objects
                                                      Creating User Forms


                             Tip  A Push of a Button
                                                                                                             Chapter 19
                             Use the command button when you want to call a subroutine to process the information on
                             the form.


                    The TextBox Control

                             The TextBox control is the primary control that’s used to accept text from the user. Text boxes
                             come in two main flavors: single-line and multi-line. This is controlled by the Multiline prop­
                             erty. When Multiline is True, the control will display multiple lines of text in the box; other-
                             wise, the text box will display only a single line of text.

                             Tip  Taking a Break
                             You can force the text to start on a new line by embedding the constant vbCrLf (carriage-
                             return, line-feed) before the first character of the next line. This white space can be helpful
                             if you wish to break a long block of text into paragraphs.

                             If you have more text than can be displayed in either a single-line or multi-line text box, you
                             have the option to include scroll bars so that the user can scroll to see the hidden text. You can
                             set the ScrollBars property to fmScrollBarsHorizontal to display a scroll bar on a single-line text
                             box, or you can set the ScrollBars property to fmScrollBarsHorizontal, fmScrollBarsVertical, or
                             fmScrollBarsBoth to display a horizontal or vertical scroll bar, or both in a multi-line text box.
                             Set this property to fmScrollBarsNone for either type of text box if you don’t want to display
                             any scroll bars.
                             Another useful property for multi-line text boxes is the WordWrap property. When WordWrap
                             is set to True, any lines that are too long to be completely displayed in the horizontal space
                             available will be wrapped to the next line on a word boundary so as not to split a word
                             between lines. However, in this case, you will not be able to display a horizontal scroll bar.
                             The LineCount property returns the number of lines in a multi-line text box.
                             The characters displayed in a text box control are available in both the Text and Value prop­
                             erties, and you can change what is displayed in the text box by changing either property.
                             However, it’s customary to use the Text property instead of the Value property. The Change
                             event will be fired if a value is assigned to either property.

                             Note  The Change event is fired for each character entered by a user into the text box.
                             This event can be used to validate the information entered into the text box one character
                             at a time. However, if you wish to validate the entire text box after the user has finished
                             entering data, use the Exit event (which is fired automatically when the focus leaves the
                             text box) instead of the Change event.







                                                                                                       405
   426   427   428   429   430   431   432   433   434   435   436