CONTROLCHR: Difference between revisions

From QB64 Phoenix Edition Wiki
Jump to navigation Jump to search
m (Removed protection from "CONTROLCHR")
No edit summary
Line 17: Line 17:
{{PageExamples}}
{{PageExamples}}
''Example:'' Printing the 255 [[ASCII]] characters in [[SCREEN]] 0 with 32 colors.
''Example:'' Printing the 255 [[ASCII]] characters in [[SCREEN]] 0 with 32 colors.
{{CodeStart}} '' ''
{{CodeStart}}
{{Cl|DIM}} i {{Cl|AS}} {{Cl|_UNSIGNED}} {{Cl|_BYTE}}
{{Cl|DIM}} i {{Cl|AS}} {{Cl|_UNSIGNED}} {{Cl|_BYTE}}
{{Cl|WIDTH}} 40, 25
{{Cl|WIDTH}} 40, 25
Line 35: Line 35:
  {{Cl|IF...THEN|IF}} (i {{Cl|AND (boolean)|AND}} {{Cl|&H}}F) = 0 {{Cl|THEN}} {{Cl|LOCATE}} 1 + i \ {{Cl|&H}}10, 20
  {{Cl|IF...THEN|IF}} (i {{Cl|AND (boolean)|AND}} {{Cl|&H}}F) = 0 {{Cl|THEN}} {{Cl|LOCATE}} 1 + i \ {{Cl|&H}}10, 20
{{Cl|LOOP}} {{Cl|WHILE}} i
{{Cl|LOOP}} {{Cl|WHILE}} i
{{Cl|END}} '' ''
{{Cl|END}}  
{{CodeEnd}}
{{CodeEnd}}


Line 48: Line 48:


{{PageNavigation}}
{{PageNavigation}}
[[Category:Latest]]

Revision as of 23:05, 16 June 2022

The _CONTROLCHR statement can be used to turn OFF control character attributes and allow them to be printed.


Syntax

_CONTROLCHR {OFF|ON}


Description

  • The OFF clause allows control characters 0 to 31 to be printed and not format printing as normal text characters.
For example: PRINT CHR$(13) 'will not move the cursor to the next line and PRINT CHR$(9) 'will not tab.
  • The default ON statement allows Control Characters to be used as control commands where some will not print or will format prints.
  • Note: File prints may be affected also when using Carriage Return or Line Feed/Form Feed formatting.
  • The QB64 IDE may allow Alt + number pad character entries, but they must be inside of STRING values. Otherwise the IDE may not recognize them.


Examples

Example: Printing the 255 ASCII characters in SCREEN 0 with 32 colors.

DIM i AS _UNSIGNED _BYTE
WIDTH 40, 25
CLS
_CONTROLCHR OFF
i = 0
DO
 PRINT CHR$(i);
 i = i + 1
 IF (i AND &HF) = 0 THEN PRINT
LOOP WHILE i
LOCATE 1, 20
DO
 COLOR i AND &HF OR (i AND &H80) \ &H8, (i AND &H70) \ &H10
 PRINT CHR$(i);
 i = i + 1
 IF (i AND &HF) = 0 THEN LOCATE 1 + i \ &H10, 20
LOOP WHILE i
END 


See also



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