| QBASIC - Statements |
| BEEP, BLOAD, BSAVE, CALL, CHAIN, CHDIR, CIRCLE, CLEAR, CLOSE, CLS, COLOR, COM, COMMON, CONST, DATA, DATE$, DECLARE, DEF, DEFDBL, DEFINT, DEFLNG, DEFSNG, DEFSTR, DIM, DO, DRAW, END, ENVIRON, ERASE, ERROR, EXIT, FIELD, FILES, FOR, FUNCTION, GET, GOSUB, GOTO, IF, INPUT, IOCTL, KEY, KILL, LET, LINE, LINE INPUT, LOCATE, LOCK, LPRINT, LSET, MID$, MKDIR, NAME, ON, OPEN, OPTION, OUT, PAINT, PALETTE, PCOPY, PEN, PLAY, POKE, PRESET, PRINT, PSET, PUT, RANDOMIZE, READ, REDIM, REM, RESET, RESTORE, RESUME, RETURN, RMDIR, RSET, RUN, SCREEN, SEEK, SELECT CASE, SHARED, SHELL, SLEEP, SOUND, STATIC, STOP, STRIG, SUB, SWAP, SYSTEM, TIME$, TROFF, TRON, TYPE, UNLOCK, VIEW, WAIT, WHILE, WIDTH, WINDOW, WRITE |
| DEF SEG [=address] | |||
|
Example:
DEF SEG = 0 Status% = PEEK(&H417) POKE &H417, (Status% XOR &H40) DEF SEG |
Read keyboard status. Change Caps Lock state, bit 6. Reset segment address. |
| DIM [SHARED] variable[(subscripts)] [AS type][, variable[(subscripts)] [AS type]]... | |||||||||||||||||||||||||||||||||||
|
DIM i% DIM i AS INTEGER DIM s AS STRING * 20 DIM a(4) AS SINGLE '5 numbers (0 to 4) |
| IF condition THEN statements [ELSE statements] IF condition THEN statements [ELSEIF condition THEN statements]... [ELSE statements] END IF |
| MID$(stringvariable$,start%[,length%])=stringexpression$ | ||||||||||||
|
| Text$ = "Paris, France" PRINT Text$ MID$(Text$, 8) = "Texas " PRINT Text$ |
Paris, France Paris, Texas |
>Function: MID$()
RANDOMIZE 124 FOR i = 1 TO 4 PRINT RND NEXT |
.2441675 .214439 .6458486 .7624476 |
| REDIM [SHARED] variable[(subscripts)] [AS type][, variable[(subscripts)] [AS type]]... |
VIEW [[SCREEN] (x1!,y1!)-(x2!,y2!) [,[color%] [,border%]]] |
SCREEN Specifies that coordinates are relative to the
screen rather than the viewport.
(x1!,y1!)-(x2!,y2!) The coordinates of diagonally opposite corners
of the viewport.
color% A color attribute that sets the viewport fill
color. Depends on Screen mode.
border% A color attribute that sets the viewport border
color. Depends on Screen mode.
|
Følgende to rutiner (uden og med SCREEN) giver samme resultat (bemærk parametrene til
CIRCLE):
SCREEN 1 VIEW (80, 80)-(160, 120), , 1 LOCATE 13, 13: PRINT "A viewport"; CIRCLE (25, 20), 30
|
et udsnit af skærmen:![]() |
SCREEN 1 VIEW (80, 80)-(160, 120), 2, 1 LOCATE 13, 13: PRINT "A viewport"; CIRCLE (25, 20), 30 |
![]() |
WHILE 'statements WEND |
| WHILE Inkey$="": WEND |