CENTRE
CENTRE | |
Syntax: | CENTRE <string> / <strvar> |
Parameter | |
string: beliebige Zeichenkette | |
strvar: beliebige Stringvariable | |
Einordnung | |
Typ: | Anweisung |
Kontext: | Bildschirmkontrolle |
Aufgabe: | zentrierte Ausgabe eines Strings |
Abkürzung: | keiner (cE unter TSB) |
Token: | $64 $23 (100 35) |
Verwandte Befehle | |
AT - LIN - POS - TAB - SPC |
Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort CENTRE.
Typ: Anweisung Syntax: CENTRE <string> / <strvar>
CENTRE gibt Strings oder String-Variable zentriert auf dem Bildschirm aus. Die Ausgabe erfolgt auf der Bildschirmzeile, auf der der Cursor sich gerade befindet.
Ist der Parameter kein Ausdruck vom Typ String, kommt es zur Fehlermeldung ?TYPE MISMATCH ERROR. Fehlt der Parameter oder sind zwei oder mehr angegeben führt das zum Abbruch mit ?SYNTAX ERROR.
Beachten: Wenn der Cursor vor der Ausgabe nicht in Spalte 0 positioniert war, wird die Zentrierung bezüglich des Rests der Zeile berechnet (und damit scheinbar falsch ausgeführt). Nach Durchführung des Befehls befindet sich der Cursor hinter dem letzten Zeichen, es wird kein <Return> ausgegeben.
In TSB hat CENTRE einen (optionalen) weiteren Parameter, der es erlaubt, auf andere Breiten als 40 zu zentrieren. Ab Version 2.40428 lautet der TSB-Befehlsname CENTER.
Beispiel[Bearbeiten | Quelltext bearbeiten]
(Hinweis: Unter TSB werden die beiden Argumente von AT anders herum verwendet!)
10 PRINT "{clr/home}";: CENTRE "demo" 20 PRINT AT(0,2) DUP("{shift-*}",40) 30 PRINT AT(0,4) "stop by C=" AT(0,5) "slow down by CTRL" AT(0,6) "break by STOP" 40 PRINT AT(0,8) DUP("{shift-*}", 40)
Gibt eine Überschrift und ein paar Infozeilen aus:
$ | % | @ | ANGL | ARC | AT | AUTO | BCKGNDS | BFLASH | BLOCK | CALL | CENTRE | CGOTO | CHAR | CHECK | CIRCLE | CMOB | COLD | COLOUR | COPY | CSET | DELAY | DESIGN | DETECT | DIR | DISABLE | DISAPA | DISK | DISPLAY | DIV | DOWN | DRAW | DUMP | DUP | ELSE | END LOOP | END PROC | ENVELOPE | ERRLN | ERRN | EXEC | EXIT | EXOR | FCHR | FCOL | FETCH | FILL | FIND | FLASH | FRAC | GLOBAL | GRAPHICS | HI COL | HIRES | HRDCPY | INKEY | INSERT | INST | INV | JOY | KEY | LEFT | LIN | LINE | LOCAL | LOOP | LOW COL | MEM | MERGE | MMOB | MOB OFF | MOB SET | MOD | MOVE | MULTI | MUSIC | NO ERROR | NRM | OFF | OLD | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PENX | PENY | PLACE | PLAY | PLOT | POT | PROC | RCOMP | REC | RENUMBER | REPEAT | RESET | RESUME | RETRACE | RIGHT | RLOCMOB | ROT | SCRLD | SCRSV | SECURE | SOUND | TEST | TEXT | TRACE | UNTIL | UP | USE | VOL | WAVE
$$ | %% | AT | CALL | CENTER | CHECK | COLD | COLOR | COPY | CLS | CSET | D! | D!PEEK | D!POKE | DIR | DISK | DISPLAY | DIV | DO | DO NULL | DRAW TO | DUMP | DUP | ELSE | ERROR | EXEC | FETCH | FIND | GRAPHICS | INSERT | INST | JOY | KEY | KEYGET | LIN | MAP | MEMCLR | MEMCONT | MEMDEF | MEMLEN | MEMLOAD | MEMOR | MEMPEEK | MEMPOS | MEMREAD | MEMRESTORE | MEMSAVE | MERGE | MOB ON/OFF | MOBCOL | MOD | MOVE | MULTI | NRM | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PLACE | RENUMBER | RESUME | RETRACE | SCRLD | SCRSV | SOUND | TEXT | TRACE | USE | WAVE | X!