Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
WIDTH Statement Details
◄Summary► ◄Details► ◄Example► ◄Contents► ◄Index► ◄Back►
──────────────────────────────────────────────────────────────────────────────
WIDTH {#filenumber% | device$}, width%
WIDTH LPRINT width%
WIDTH {screenwidth% | ,screenheight% | screenwidth%, screenheight%}
Usage Notes
■ Any reference to WIDTH device$ where device$ represents SCRN: or CONS:
is not allowed with forms and causes Visual Basic to generate the error
message, "Invalid when forms are showing."
■ To use the WIDTH statement with forms, you must first unload or hide any
visible forms. See: ◄HIDE Method► ◄UNLOAD Statement►
■ WIDTH #filenumber%, width%
• Sets the line width of an output device already opened as a file -
for example, LPT1: or CONS:.
• The argument filenumber% is the file number associated with the device
through the OPEN statement.
• The "#" character in front of filenumber% is not optional.
• The width assignment takes place immediately.
■ WIDTH device$, width%
• Sets to width% the line width of device$ (a device file name). The
device should be a string expression - for example, "LPT1:".
• The width assignment is deferred until the next OPEN statement
affecting the device.
• The assignment does not affect output for an already open device.
■ WIDTH LPRINT width%
• Sets the line width of the line printer for use by subsequent LPRINT
statements.
• Equivalent to the statement:
WIDTH "LPT1:", width
■ WIDTH {screenwidth% | ,screenheight% | screenwidth%, screenheight%}
• Sets the number of text character columns and lines to display on the
screen.
• The value of screenwidth% must be either 40 or 80; default is 80.
• The value of screenheight% may be 25, 30, 43, 50, or 60, depending on
the display adapter used and the screen mode.
• The number of lines that can be displayed when the program is started
is listed below:
Screen
Adapter(1) Mode(2) Screenwidth x Screenheight Color Display
═══════════ ═══════ ══════════════════════════ ═════════════════════
MDPA 0 80x25 Monochrome
Hercules 0 80x25 Monochrome
3 80x25 Monochrome
CGA 0 40x25, 80x25 Color
1 40x25 Color
2 80x25 Color
EGA 0 40x25, 40x43, 80x25, 80x43 Color
0 40x25, 40x43, 80x25, 80x43 Enhanced color
0 40x25, 40x43, 80x25, 80x43 Monochrome
1 40x25 Color or Enhanced
2 80x25 Color or Enhanced
7 40x25 Color or Enhanced
8 80x25 Color or Enhanced
EGA 9 80x25, 80x43 Enhanced color
EGA or VGA 10 80x25, 80x43 Monochrome
VGA 0 40x25, 40x43, 40x50 Analog
0 80x25, 80x43, 80x50 Analog
1 40x25 Analog
2 80x25 Analog
7 40x25 Analog
8 80x25 Analog
9 80x25, 80x43 Analog
10 80x25, 80x43 Analog
11 80x30, 80x60 Analog
12 80x30, 80x60 Analog
13 40x25 Analog
MCGA 0 40x25, 80x25 Color or Analog
1 40x25 Color or Analog
2 80x25 Color or Analog
11 80x30, 80x60 Analog
13 40x25 Analog
───────────────────────────────────────────────────────────────────────
(1) See: ◄SCREEN Statement►
(2) Screen mode 4 has a screen width and screen height of 80x25 in text
format.