 |
Generalità |
GENERALITA'
[1 di 1] |
 | La
Gestione dei Box prevede 4
procedure; per accedere al dettaglio di ciascuna di esse
selezionare il suo nome nella colonna interattiva a
sinistra o dal seguente elenco:
|
 | Questa categoria di procedure è espressamente studiata per
creare sul desktop delle aree quadrangolari
colorate; le occasioni nelle quali si presenta questa esigenza sono innumerevoli e piuttosto scontate. |
 | Per ottenere un risultato così elementare può sembrare eccessivo definire procedure originali; in effetti è sufficiente eseguire il semplice codice:
FOR i:=1 to 60 DO
FOR j:=1 to 19 DO
begin
GotoXY (10+i,3+j); write (' ');
end; |
|
 | Il problema è il solito:
i caratteri coperti dalle aree quadrangolari, sinteticamente definite
Box, sono
perduti. |
 |
I linguaggi di programmazione (compreso il
Pascal) di solito garantiscono la scrittura di tutti i 2000 caratteri di una
videata; il problema nasce quando l’immagine posta a video viene
parzialmente sovrascritta, per esempio
quando si visualizza un messaggio in un Box: i caratteri coperti
dal Box sono perduti e, quando bisogna levare il messaggio, per ripristinare l’aspetto originale è necessario riscrivere tutto di nuovo. |
 |
Il problema si risolve salvando da qualche parte i caratteri a rischio, prima che vengano
sovrascritti; a questo si presta ottimamente la Ram del Video,
l’area di 32kBytes di memoria convenzionale
allocata a partire dall’indirizzo fisico
B8000H fino a BFFFFH, nel primo
mega [per saperne di più consulta
la
Scheda nella Sezione
Dentro il Computer].
Tale area è divisa in
8 parti da 4k ciascuna, dette
Pagine Video. |
 | Solo la prima di esse (detta
Pagina 0) viene coinvolta nella visualizzazione dei 2000 caratteri visibili sul monitor: per ciascuno di essi servono 2 bytes (uno per il
codice Ascii e uno per il
codice di colore) per un totale di
4000 bytes, meno dei 4096 (appunto
4k) disponibili. |
 |
Le rimanenti 7 Pagine Video (da Pagina 1 a
Pagina 7), non visibili dall’utente, e si prestano ottimamente per salvare caratteri o testi che possono essere persi, anche perché
sono in parallelo, cioè le coordinate di un carattere sono le stesse in ogni pagina. Esse sono poi facilmente ricopiabili nell’area dell’unica pagina visibile (appunto la
Pagina 0). |
 |
Le procedure
SALVAbox e RECUPbox di questa categoria affrontano il problema a livello
Box, cioè salvano o recuperano
un'area senza bordo.In questa Libreria sono disponibili molte altre
procedure, che risolvono questo problema, a livello Carattere
(SalvaChr e
RECUPchr),
a livello
Schermo Totale (Salva
e Recup) o
a livello Cornice
(Cornice3 e
RECUPcorn); . |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|