NUMBER %ATTRSIZE%
Scopo: Restituisce la dimensione,
in bytes, dell'attributo specificato.
Sintassi: | |||
%NUMBER% | %ATTRSIZE% | (%STRING% | nome_attributo) |
Descrizione: torna la dimensione in bytes,
del contenuto di nome_attributo.
Per dimensione in bytes si intende l'effettivo spazio allocato per contenere
il valore dell'attributo così com'è mostrato a video più tutti i caratteri
speciali utilizzati per gli eventuali cr/lf, il carattere nullo di fine stringa,
eventuali extra-bytes richiesti per attributi con proprietà particolari (multifont).
Il calcolo fornito dalla %ATTRSIZE% torna il
numero di bytes che compongono il contenuto originale dell'attributo, escluse
eventuali sostituzioni eseguite tramite la %ATTRIB% o
altre funzioni che eseguono conversioni prima di stampare a video.
Si precisa inoltre che, in caso di attributi di tipo numerico o data, la
dimensione tornata da %ATTRSIZE% è data dalla
rappresentazione in formato stringa del dato.
Valore restituito: valore numerico
Torna la lunghezza del valore memorizzato nell'attributo indicato.
Vedere anche: %STRLEN%
Esempio:
<!-- attributto multiistanza
contiene:
valore1\r\n
valore2\r\n -->
%ATTRSIZE%("ATTR1")
Program output:
18
Esempio:
<!-- attributto multifont
contiene: valore1 -->
%ATTRSIZE%("ATTR1")
Program output:
208
Esempio:
<!-- attributto monovalore
contiene: valore1 -->
%ATTRSIZE%("ATTR1")
Program output:
7