mirror of
https://github.com/QB64Official/qb64.git
synced 2024-09-28 11:17:47 +00:00
60 lines
2.2 KiB
Text
60 lines
2.2 KiB
Text
The [[VIEW PRINT]] statement defines the boundaries of a text viewport {{KW|PRINT}} area.
|
|
|
|
|
|
{{PageSyntax}}
|
|
: '''VIEW PRINT''' [{{Parameter|topRow%}} '''TO''' {{Parameter|bottomRow%}}]
|
|
|
|
|
|
{{PageParameters}}
|
|
* {{Parameter|topRow%}} and {{Parameter|bottomRow%}} specify the upper and lower rows of the text viewport.
|
|
* If {{Parameter|topRow%}} and {{Parameter|bottomRow%}} are not specified when first used, the text viewport is defined to be the entire screen.
|
|
|
|
|
|
{{PageDescription}}
|
|
* A second [[VIEW PRINT]] statement without parameters can also disable a viewport when no longer needed.
|
|
* [[CLS]] or [[CLS|CLS 2]] statement will clear the active text viewport area only, and reset the cursor location to {{Parameter|topRow%}}.
|
|
* A {{KW|SCREEN}} mode change or {{KW|RUN}} statement can also clear and disable viewports.
|
|
* After active viewport is disabled, normal screen printing and clearing can begin.
|
|
* Row coordinates may vary when a [[WIDTH]] statement has been used.
|
|
* '''Note: QB64 [[RUN]] statements will not close [[VIEW PRINT]], [[VIEW]] or [[WINDOW]] view ports presently!'''
|
|
|
|
|
|
''Example:'' Demonstrates how text scrolls within the text viewport.
|
|
{{CodeStart}}' clear the entire screen and show the boundaries of the new text viewport
|
|
{{Cl|CLS}}
|
|
{{Cl|PRINT}} "Start at top..."
|
|
{{Cl|LOCATE}} 9, 1: {{Cl|PRINT}} "<- row 9 ->"
|
|
{{Cl|LOCATE}} 21, 1: {{Cl|PRINT}} "<- row 21 ->"
|
|
|
|
' define new text viewport boundaries
|
|
{{Cl|VIEW PRINT}} 10 {{Cl|TO}} 20
|
|
|
|
' print some text that will scroll the text viewport
|
|
{{Cl|FOR...NEXT|FOR}} i = 1 {{Cl|TO}} 15
|
|
{{Cl|PRINT}} "This is viewport line:"; i
|
|
{{Cl|SLEEP}} 1
|
|
{{Cl|NEXT}} i
|
|
|
|
' clear only the active text viewport with CLS or CLS 2
|
|
{{Cl|CLS}}
|
|
{{Cl|PRINT}} "After clearing, the cursor location is reset to the top of the text viewport."
|
|
|
|
' disable the viewport
|
|
{{Cl|VIEW PRINT}}
|
|
{{Cl|_DELAY}} 4
|
|
{{Cl|LOCATE}} 20, 20: {{Cl|PRINT}} "Print anywhere after view port is disabled"
|
|
{{Cl|_DELAY}} 4
|
|
{{Cl|CLS}}
|
|
{{Cl|PRINT}} "Back to top left after CLS!" '' ''
|
|
{{CodeEnd}}
|
|
: ''Note:'' The bottom row of the VIEW PRINT port can be used only when located or prints end with semicolons.
|
|
|
|
|
|
{{PageSeeAlso}}
|
|
* [[CLS]]
|
|
* [[WINDOW]]
|
|
* [[VIEW]] {{text|(graphics view port)}}
|
|
* [[LOCATE]], [[PRINT]]
|
|
|
|
|
|
{{PageNavigation}}
|