mirror of
https://github.com/QB64-Phoenix-Edition/QB64pe.git
synced 2024-09-16 16:44:05 +00:00
6e01fc8dce
Added new _STRCMP and _STRICMP commands for quick string comparisons. Cleaned up QB64 to finish removing the QUI (quick user insert) code and folders. Altered UCASE and LCASE routines to be faster in some situations for us.
70 lines
No EOL
3.3 KiB
Text
70 lines
No EOL
3.3 KiB
Text
The '''$CONSOLE''' [[Metacommand]] creates a console window that can be used throughout a QB64 program module.
|
|
|
|
|
|
{{PageSyntax}}
|
|
::: $CONSOLE
|
|
|
|
|
|
* [[_CONSOLE]] OFF or ON may be used to hide or show the console window. ON can only be used after OFF.
|
|
* [[_DEST]] [[_CONSOLE]] may be used to send screen output to the console window.
|
|
* [[_SCREENHIDE]] and [[_SCREENSHOW]] can be used to hide or show the main program window.
|
|
* [[_DELAY]] or [[SLEEP]] can be used to allow the console window to be set in front of the main program window.
|
|
* '''QB64 [[Metacommand]]s require that commenting or [[REM]] NOT be used anywhere on the Metacommand code line!'''
|
|
|
|
|
|
''Example 1:'' Hiding and displaying a console window. Use [[_DELAY]] to place console in front of main program window.
|
|
{{CodeStart}} '' ''
|
|
{{Cl|$CONSOLE}}
|
|
{{Cl|_DELAY}} 4
|
|
|
|
{{Cl|_CONSOLE}} OFF
|
|
{{Cl|_DELAY}} 4
|
|
{{Cl|_CONSOLE}} ON
|
|
|
|
{{Cl|_DEST}} {{Cl|_CONSOLE}}
|
|
{{Cl|PRINT}} "Close this console window or click main window and press a key!" '' ''
|
|
{{CodeEnd}}
|
|
|
|
|
|
''Example 2:'' How to use a Console window to copy screen output using the ''Edit'' menu by right clicking the console window title bar.
|
|
{{CodeStart}}
|
|
{{Cl|$CONSOLE}}
|
|
{{Cl|_DEST}} {{Cl|_CONSOLE}}
|
|
|
|
c&& = -1: d& = -1: e% = -1: f%% = -1
|
|
hx$ = {{Cl|HEX$}}(f%%)
|
|
{{Cl|PRINT}} "Max hex {{Cl|_BYTE}} = "; hx$; " with"; {{Cl|LEN}}(hx$); "digits ="; {{Cl|VAL}}("{{Cl|&H}}" + hx$)
|
|
hx$ = {{Cl|HEX$}}(e%)
|
|
{{Cl|PRINT}} "Max hex {{Cl|INTEGER}} = "; hx$; " with"; {{Cl|LEN}}(hx$); "digits ="; {{Cl|VAL}}("{{Cl|&H}}" + hx$)
|
|
hx$ = {{Cl|HEX$}}(d&)
|
|
{{Cl|PRINT}} "Max hex {{Cl|LONG}} = "; hx$; " with"; {{Cl|LEN}}(hx$); "digits ="; {{Cl|VAL}}("{{Cl|&H}}" + hx$)
|
|
hx$ = {{Cl|HEX$}}(c&&)
|
|
{{Cl|PRINT}} "Max hex {{Cl|_INTEGER64}} = "; hx$; " with"; {{Cl|LEN}}(hx$); "digits ="; {{Cl|VAL}}("{{Cl|&H}}" + hx$)
|
|
hx$ = {{Cl|HEX$}}(9223372036854775807)
|
|
{{Cl|PRINT}} "Max {{Cl|_INTEGER64}} value = "; hx$; " with"; {{Cl|LEN}}(hx$); "digits"
|
|
hx$ = {{Cl|HEX$}}(-9223372036854775808)
|
|
{{Cl|PRINT}} "Min {{Cl|_INTEGER64}} value = "; hx$; " with"; {{Cl|LEN}}(hx$); "digits"
|
|
{{CodeEnd}}
|
|
{{OutputStart}}Max hex _BYTE = FF with 2 digits = 255
|
|
Max hex INTEGER = FFFF with 4 digits = 65535
|
|
Max hex LONG = FFFFFFFF with 8 digits = 4294967295
|
|
Max hex _INTEGER64 = FFFFFFFFFFFFFFFF with 16 digits =-1
|
|
Max _INTEGER64 value = 7FFFFFFFFFFFFFFF with 16 digits
|
|
Min _INTEGER64 value = 8000000000000000 with 16 digits
|
|
{{OutputEnd}}
|
|
: ''Console:'' Right click and select ''Edit'' > ''Select All'' (mouse highlight after) then hit Enter or select ''Edit'' > ''Copy'' to the [[_CLIPBOARD$ (function)|clipboard]].
|
|
{{TextStart}}Max hex _BYTE = FF with 2 digits = 255
|
|
Max hex INTEGER = FFFF with 4 digits = 65535
|
|
Max hex LONG = FFFFFFFF with 8 digits = 4294967295
|
|
Max hex _INTEGER64 = FFFFFFFFFFFFFFFF with 16 digits =-1
|
|
{{TextEnd}}
|
|
:''Copied text:'' The above text was copied after ''Select All'' was selected and the smaller area was re-highlighted with the mouse.
|
|
|
|
|
|
''See also:''
|
|
* [[_CONSOLE]]
|
|
* [[$SCREENHIDE]], [[$SCREENSHOW]] (QB64 [[Metacommand]]s)
|
|
* [[_SCREENHIDE]], [[_SCREENSHOW]]
|
|
|
|
|
|
{{PageNavigation}} |