Newsgroup: it.comp.lang.visual-basic
Titolo: Quei caratterini nelle stringhe di format

Lo so che e' penoso, ma sto impazzendo per trovare nell'help i caratteri
delle stringhe della funzione format, tipo #0$ eccetera e relativa
spiegazione, mi dite qual'e' la voce magica dell'help?
in particolare vorrei formattare degli interi a lunghezza fissa con
eventuali spazi iniziali
grazie da barbi

 wrote in message
y5kl4.41806$C3.4...@news.infostrada.it...






 > delle stringhe della funzione format, tipo #0$ eccetera e relativa
Format funzione e' la prima cosa che ho cercato, ma non c'e' scritto proprio
niente, io ho VB5enterprise
barbi

Nella tabella che segue sono riportati i nomi dei formati numerici
predefiniti:
Nome formato Descrizione
General Number Visualizza il numero senza separatori delle migliaia.
Currency Visualizza il numero con il separatore delle migliaia, se
necessario; visualizza due cifre a destra del separatore decimale. Si noti
che l'output è basato sulleimpostazioni internazionali del sistema.
Fixed Visualizza almeno una cifra a sinistra e due cifre a destra del
separatore decimale.
Standard Visualizza il numero con il separatore delle migliaia, almeno una
cifra a sinistra e due cifre a destra del separatore decimale.
Percent Visualizza il numero moltiplicato per 100 con il segno di
percentuale (%) aggiunto a destra; visualizza sempre due cifre a destra del
separatore decimale.
Scientific Utilizza la notazione scientifica standard.
Yes/No Visualizza "No" se il numero è 0, in caso contrario visualizza "Sì".
True/False Visualizza False se il numero è 0; in caso contrario visualizza
True.
On/Off Visualizza "Off" se il numero è 0, in caso contrario visualizza "On".
Nella tabella che segue sono indicati i caratteri che è possibile utilizzare
per creare formati numerici definiti dall'utente:
Carattere Descrizione
Nessuno Visualizza il numero senza alcuna formattazione.
(0) Segnaposto di cifra. Visualizza una cifra o uno zero. Se l'espressione
contiene una cifra nella posizione in cui compare lo 0 nella stringa del
formato, tale cifra verrà visualizzata; in caso contrario in tale posizione
verrà visualizzato uno zero.
Se nell'espressione di formato il numero è composto da una quantità di cifre
inferiore agli zeri (a destra o a sinistra del separatore decimale),
verranno visualizzati zeri iniziali o finali. Se il numero include più cifre
a destra del separatore decimale di quanti siano gli zeri a destra del
separatore decimale, il numero verrà arrotondato di tanti decimali quanti
sono gli zeri. Se il numero include più cifre a sinistra del separatore
decimale di quanti siano gli zeri a sinistra del separatore decimale, le
cifre in più verranno visualizzate senza modifiche.
(#) Segnaposto di cifra. Visualizza una cifra o non visualizza niente. Se
l'espressione include una cifra nella posizione in cui appare il simbolo di
numero (#) nella stringa di formato tale cifra verrà visualizzata; in caso
contrario in tale posizione non verrà visualizzato niente.
Questo simbolo ha la stessa funzione del segnaposto di cifra 0. La sola
differenza è che gli zeri iniziali e finali non vengono visualizzati se il
numero contiene un numero di cifre uguale o minore rispetto ai caratteri #
presenti a destra o a sinistra del separatore decimale nell'espressione di
formato.
(.) Segnaposto decimale. Il separatore decimale può essere una virgola o un
punto a seconda delleimpostazioni internazionali. Il segnaposto decimale
determina il modo in cui molte cifre vengono visualizzate a sinistra e a
destra del separatore decimale. Se l'espressione di formato contiene solo
segni di numero a sinistra di questo simbolo, i numeri minori di 1
inizieranno con un separatore decimale. Se si desidera che venga sempre
visualizzato uno zero iniziale per i numeri frazionari, utilizzare invece 0
come primo segnaposto di cifra a sinistra del separatore decimale. Il
carattere effettivo utilizzato come segnaposto decimale nell'output
formattato dipende dal formato numerico impostato nel sistema in uso.
(%) Segnaposto percentuale. L'espressione è moltiplicata per 100. Il
carattere di percentuale (%) verrà inserito nella posizione in cui appare
nella stringa di formato.
(,) Il separatore delle migliaia può essere una virgola o un punto a seconda
delle impostazioni internazionali. Il separatore delle migliaia separa le
migliaia dalle centinaia nei numeri in cui sono presenti quattro o più cifre
a sinistra del separatore decimale. L'uso normale del separatore delle
migliaia viene specificato qualora il formato contenga un separatore delle
migliaia preceduto e seguito da segnaposto di cifra (0 o #). Due separatori
delle migliaia adiacenti o un separatore delle migliaia immediatamente a
sinistra del separatore decimale (che sia o meno specificato un decimale),
significa "modificare il numero dividendolo per 1000 e arrotondandolo
adeguatamente". È possibile, ad esempio, utilizzare la stringa di formato
"##0,," per rappresentare 100 milioni come 100. I numeri inferiori a 1
milione sono visualizzati come 0. Due separatori delle migliaia adiacenti in
una qualsiasi posizione diversa da quella immediatamente a sinistra del
separatore decimale, sono trattati semplicemente come un'indicazione
dell'uso del separatore delle migliaia. Il carattere effettivo utilizzato
come separatore delle migliaia nell'output formattato dipende dal formato
numerico impostato nel sistema in uso.
(:) Separatore di ora. In alcune impostazioni internazionali possono essere
utilizzati altri caratteri come separatori di ora. Il separatore di ora
separa ore, minuti e secondi quando vengono formattati i valori di orario.
Il carattere effettivo utilizzato come separatore di ora nell'output
formattato è determinato dalle impostazioni del sistema in uso.
(/) Separatore di data. In alcune impostazioni internazionali possono essere
utilizzati altri caratteri come separatori di data. Il separatore di data
separa giorno, mese e anno quando vengono formattati i valori di data. Il
carattere effettivo utilizzato come separatore di data nell'output
formattato è determinato dalle impostazioni del sistema in uso.
(E- E+ e- e+) Formato in notazione scientifica. Se l'espressione di formato
contiene almeno un segnaposto di cifra (0 o #) a destra di E-, E+, e- o e+,
il numero viene visualizzato in formato di notazione scientifica e vengono
inseriti E o e fra il numero e il suo esponente. Il numero di segnaposto di
cifra presente a destra determina il numero di cifre dell'esponente.
Utilizzare E- o e- per inserire un segno meno accanto a esponenti negativi.
Utilizzare E+ o e+ per inserire un segno meno accanto a esponenti negativi e
un segno più accanto a esponenti positivi.
- + $ ( ) Visualizzazione di un carattere letterale. Per visualizzare un
carattere diverso da quelli elencati, farlo precedere da una barra
rovesciata (\) o racchiuderlo fra virgolette doppie (" ").
(\) Visualizzazione del carattere successivo della stringa di formato. Per
visualizzare un carattere con un significato speciale come carattere
letterale, farlo precedere da una barra rovesciata. La barra rovesciata,
tuttavia, non viene visualizzata. Utilizzare una barra rovesciata equivale a
racchiudere il carattere successivo fra virgolette doppie. Per visualizzare
la barra rovesciata utilizzarne due consecutive (\\).
Esempi di caratteri che non possono essere visualizzati come caratteri
letterali sono i caratteri di formattazione di data e ora (a, c, d, h, m, n,
p, q, s, t , w, y, /:), i caratteri di formattazione numerica (#, 0, %, E,
e, virgola e punto) e i caratteri di formattazione di stringa (@, &, <, > e
!).
("ABC") Visualizzazione della stringa fra virgolette doppie (" "). Per
includere una stringa come argomento format all'interno del codice, occorre
utilizzare la funzione Chr(34) per racchiudere il testo (34 è ilcodice di
carattere per le virgolette doppie (")).

 eventuali spazi iniziali
Cerca: "Format, definiti dall'utente". Pero' non so se vale anche per la tua
versione. Considera, comunque, il codice seguente:
With Me.Text1
  Let .Text = Format$(Format$(.Text, "#,##0"), "@@@@@@@@")
End With
P. es.: Text1.Text = "1234" diventa "   1.234" (3 spazi davanti).
Ciao.
Maurizio


grazie!!! mi spiace che hai dovuto spedirmi tutta la baracca, in effetti non
avevo capito il "vedere anche" !!!:-))))))
barbi