 | Il codice mostra le istruzioni necessarie per il
collaudo delle procedure al servizio delle aree quadrangolari, dette
Box; dopo la stampa di un testo di prova (le nove righe centrali) si
provvede a stampare una finestra colorata al suo interno (con
Box1)
, non prima di aver salvato i caratteri coperti nella terza Pagina Video alternativa
(Pagina 3) (con SALVAbox).
Alla pressione di un tasto i caratteri originali vengono riportati
(con
RecupBox) sullo schermo
(cioè in Pagina 0).
Esempio di
Applicazione |
|
 |
 |
 |
PROGRAM Prova_SALVAbox;
USES Crt,
giobe;
VAR i:integer;
tasto:char;
BEGIN
TextBackground (0);
ClrScr;
ViaCur;
TextBackground(4);
{************************}
TextColor(15); GotoXY (1,8); {*
Stampa nove righe di *}
FOR i:=1 to 720 DO
{* asterischi bianchi *}
write ('*');
{* su campo rosso *}
{************************}
{*************************************}
tasto:=readkey; {*
Aspetta la pressione di un tasto *}
{*************************************}
{*******************************}
{* Salva la finestra racchiusa *}
SALVAbox
(9,3,15,12,3);{* tra la riga9,
colonna3 e la *}
{* riga15, colonna12 diretta- *}
{* mente nella terza pagina *}
{* alternativa (Pagina 3) *}
{*******************************}
{*******************************}
{* Traccia la finestra chiusa *}
Box1(9,3,15,12,3,1,'#');{*
tra la riga9, colonna3 e la *}
{* riga15, colonna12 SENZA COR-*}
{* NICE, con caratteri '#' *}
{* color Celeste(3) su Blu(1) *}
{*******************************}
{*************************************}
tasto:=readkey; {*
Aspetta la pressione di un tasto *}
{*************************************}
{*******************************}
{* Recupera l'area racchiusa *}
RECUPbox (9,3,15,12,3);{* tra
la riga9, colonna3 e la *}
{* riga15, colonna12 diretta- *}
{* mente dalla terza pagina *}
{* alternativa (Pagina 3) *}
{*******************************}
tasto:=readkey; {**************************************}
GotoXY (1,25); {* Aspetta un
tasto e poi torna a DOS *}
RipCur; {**************************************}
END.
|
|