_CONSOLE

From QB64 Phoenix Edition Wiki
Jump to navigation Jump to search

The _CONSOLE statement can be used to turn a console window ON/OFF.


Syntax

_CONSOLE {OFF|ON}
_DEST _CONSOLE


  • _CONSOLE OFF or ON must be used after the $CONSOLE Metacommand has established that a console window is desired.
  • _CONSOLE OFF turns the console window off once a console has been established using $CONSOLE:ON or ONLY.
  • _CONSOLE ON should only be used after the console window has been turned OFF previously.
  • _DEST _CONSOLE can be used to send screen output to the console window using QB64 commands such as PRINT.
  • _SCREENHIDE or _SCREENSHOW can be used to hide or display the main program window.
  • The $SCREENHIDE Metacommand can hide the main program window throughout a program when only the console is used.
  • Note: Text can be copied partially or totally from console screens in Windows by highlighting and using the title bar menu.
To copy console text output, right click the title bar and select Edit for Mark to highlight and repeat to Copy.


Examples

Example 1: Hiding and displaying a console window. Use _DELAY to place console in front of main program window.

$CONSOLE
_CONSOLE OFF 'close original console
_DELAY 2
_CONSOLE ON 'place console above program window

_DEST _CONSOLE
INPUT "Enter your name: ", nme$ 'get program input
_CONSOLE OFF 'close console

_DEST 0 'destination program window
PRINT nme$
END
Explanation: The destination must be changed with _DEST _CONSOLE to get INPUT from the $CONSOLE screen.

Example 2: _CONSOLETITLE can be used to create a console title, but it must be redone every time the console window is restored once turned off:

$CONSOLE

_CONSOLETITLE "firstone"
_DELAY 10

_CONSOLE OFF
_DELAY 10

_CONSOLE ON
_CONSOLETITLE "secondone"
Note: Some versions of Windows may display the program path or Administrator: prefix in console title bars.


See also



Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage
Report a broken link