Passa al contenuto principale

GETFORMATINFO

Desktop

La specifica '@GETFORMATINFO consente di acquisire i parametri di un formato personalizzato definito tramite '@DEFFORMAT.
Il formato definito può generalmente essere applicato su tutte le specifiche che prevedono il parametro FMT[].

Parametri

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
FORMATOStringaINObbligatorioDesktop
TIPOOUTObbligatorioDesktop
CIFRETOTInteroOUTDesktop
CIFREDECInteroOUTDesktop
SEGNOInteroOUTDesktop
NOZEROInteroOUTDesktop
NOZERODECInteroOUTDesktop
ASTERISCHIInteroOUTDesktop
MAIUSCOLOInteroOUTDesktop
ERROREInteroINDesktop

FORMATO

StringaINInputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktop

Indica il nome del formato del quale si intendono acquisire le proprietà.
Può essere una variabile stringa o una costante racchiusa tra doppi apici.
La variabile può avere una dimensione libera.

TIPO

OUTOutputObbligatorioObbligatorioValore non necessarioValore non necessarioDesktop

Variabile numerica intera, destinata a contenere il tipo di formato.

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
TESTOTESTO
CODICECODICE
NUMERICONUMERICO
IMPORTOIMPORTO
IMPEUROIMPEURO
DATA6DATA6
DATA8DATA8
ANNO2ANNO2
ANNO4ANNO4
PERIODO4PERIODO4
PERIODO6PERIODO6
GIORNOMESEGIORNOMESE
ORAORA
CARTELLACARTELLA
ARCHIVIOARCHIVIO

CIFRETOT

InteroOUTOutputValore non necessarioValore non necessarioDesktop

Variabile numerica destinata a contenere il numero di cifre totali del formato.

CIFREDEC

InteroOUTOutputValore non necessarioValore non necessarioDesktop

Variabile numerica destinata a contenere il numero di cifre decimali del formato.

SEGNO

InteroOUTOutputValore non necessarioValore non necessarioDesktop

Variabile numerica destinata a contenere il flag che indica se abilitare o meno il segno.

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

NOZERO

InteroOUTOutputValore non necessarioValore non necessarioDesktop

Variabile numerica destinata a contenere il flag che indica se visualizzare o meno gli zeri non significativi.

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

NOZERODEC

InteroOUTOutputValore non necessarioValore non necessarioDesktop

Variabile numerica destinata a contenere il flag che indica se visualizzare o meno gli zeri decimali non significativi.

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

ASTERISCHI

InteroOUTOutputValore non necessarioValore non necessarioDesktop

Variabile numerica destinata a contenere il flag che indica se sostituire i caratteri digitati con degli asterischi.

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

MAIUSCOLO

InteroOUTOutputValore non necessarioValore non necessarioDesktop

Variabile numerica destinata a contenere il flag che indica se convertire automaticamente i caratteri digitati in maiuscolo.

Parametro con valori ammessi, si possono utilizzare i seguenti valori:

ValoreDescrizione
0No
1Si

ERRORE

InteroINInputValore non necessarioValore non necessarioDesktop
SottoParametri

Consente al programma di intercettare e gestire l'errore restituito dalla funzione.

suggerimento

Utilizzare uno dei metodi GetLastError*() della classe BCContextInfo per ottenere le informazioni dell'errore.

Esempi

Definizione e richiamo formato personalizzato

 DIM num[INT]

'@DEFFORMAT FORMATO["NUMERI"] _
TIPO[NUMERICO] _
CIFRETOT[10] _
SEGNO[1]

'@DEFVID DIM[5,30] TIT["Videata"] ID["IDVIDEATA"]

'@DEFGRIDPANEL NOME[GridPanel1] ID["IDGridPanel1"] DIMENSIONAMENTOAUTOMATICO[1] _
RIGA[ALTEZZA[1] LAYOUT[#FISSO] ] _
RIGA[ALTEZZA[1] LAYOUT[#FISSO] ] _
RIGA[ALTEZZA[1] LAYOUT[#FISSO] ] _
COLONNA[LUNGHEZZA[1] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[28] LAYOUT[#DINAMICO]] _
COLONNA[LUNGHEZZA[1] LAYOUT[#FISSO]]

'@DEFEDIT VAR[num] ID["IDedit1"] POS[1,1] DIM[1,1] RET[1,1] GRID[COL[2] RIGA[2] COLDIN[1]] FMT["NUMERI"]

'@ENDGRIDPANEL NOME[GridPanel1]

'@RUNVID

...
'@SRP GetFormat()

DIM varType[INT]
DIM varTotCifre[INT]
DIM sign[INT]

' Lettura proprietà
'@GETFORMATINFO FORMATO["NUMERI"] _
TIPO[varType] _
CIFRETOT[varTotCifre] _
SEGNO[sign] _
ERRORE
Return