SETEDIT
Consente di modificare formato e stile di un determinato edit sulla videata.
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| VAR | Variabili | ||||
| NUOVAVAR | Variabili | ||||
| POS | |||||
| DIM | |||||
| VID | Stringa | ||||
| OBBLIGATORIO | Condizione | ||||
| FMT | Stringa | ||||
| STILE | Stringa | ||||
| COMMENTO | Stringa | 29.0 | |||
| CONTROLLO | |||||
| IDCONTROLLO | Stringa | 27.1 | |||
| AUTOCOMPLETAMENTO | Numerico | 28.4 | |||
| NUMERODECIMALI | Intero | 27.1 | |||
| SUGGERIMENTO | Stringa | 31.3 | |||
| REFRESHQUERY | Booleano | 33.0 |
VAR
Variabile associata all'edit sulla quale operare la modifica del formato e dello stile.
L'utilizzo del parametro esclude l'utilizzo del parametro IDCONTROLLO
NUOVAVAR
Definisce la nuova variabile associata all'edit su cui è stata operata la modifica del formato (qualora il nuovo formato sia di altro tipo rispetto al precedente) e dello stile.
POS
Posizionamento del controllo.
Consente di indicare la riga e la colonna. Per entrambi è possibile specificare l'unità di misura.
POS[RigaVid [UnitàMisura], ColonnaVid [UnitàMisura]]
L'unità di misura può essere: 'C' per il posizionamento a caratteri e 'P' per il posizionamento in pixel. L'indicazione è opzionale, se omesso si assume 'C' come default.
DIM
Dimensione del controllo.
Consente di indicare l'altezza e la larghezza. Per entrambi è possibile specificare l'unità di misura.
DIM[Altezza [UnitàMisura], Larghezza [UnitàMisura]]
L'unità di misura può essere: 'C' per il posizionamento a caratteri e 'P' per il posizionamento in pixel. L'indicazione è opzionale, se omesso si assume 'C' come default.
VID
Definisce il nome della videata su cui eseguire l'operazione di set.
Se non è indicato verrà fatto riferimento alla videata corrente.
OBBLIGATORIO
Consente di indicare l'obbligatorietà del campo.
FMT
Attributo di definizione del formato della variabile associata all'edit.
STILE
Attributo di definizione dello stile da applicare al controllo.
Può essere una delle costanti definite in BC per gli stili oppure uno stile precedentemente definito tramite @DEFSTYLE.
CONTROLLO
Consente di verificare se il dato presente nell'edit è valido oppure no ed in quest'ultimo caso viene emesso un messaggio di errore.
Parametro con valori ammessi, si possono utilizzare i seguenti valori:
| Valore | Descrizione |
|---|---|
D | Controllo su campo Data/Periodo. Viene eseguito un controllo per verificare che nel campo sia presente una data valida. Vuoto/Zero non ammesso |
d | Controllo su campo Data/Periodo. Viene eseguito un controllo per verificare che nel campo sia presente una data valida. Vuoto/Zero ammesso |
E | Controllo su campo Cartella/Archivio. Viene eseguito un controllo per verificare che nel campo sia presente un file/directory valida. Vuoto/Zero non ammesso |
e | Controllo su campo Cartella/Archivio. Viene eseguito un controllo per verificare che nel campo sia presente un file/directory valida. Vuoto/Zero ammesso |
T | Controllo su campo Ora. Viene eseguito un controllo per verificare che nel campo sia presente un'ora valida. Vuoto/Zero non ammesso |
t | Controllo su campo Ora. Viene eseguito un controllo per verificare che nel campo sia presente un'ora valida. Vuoto/Zero ammesso |
[ValMin]@[ValMax] | Si definisce un range di valori che deve assumere il campo per essere considerato corretto. ValMin: valore minimo che il campo deve assumere per essere considerato corretto. Nel caso in cui la variabile associata al campo sia di tipo alfanumerico, ValMin può essere una costante alfanumerica racchiusa tra doppi apici o una variabile. Se omesso si assume quale valore minimo il valore minimo inseribile nel campo. ValMax: valore massimo che il campo deve assumere per essere considerato corretto. Nel caso in cui la variabile associata nel campo sia di tipo alfanumerico, ValMax può essere una costante alfanumerica racchiusa tra doppi apici o una variabile. Se omesso si assume quale valore massimo il valore massimo inseribile nel campo |
'Stringa' | Controllo sul campo stringa. Se il campo ha lunghezza 1 carattere, viene eseguito il su descritto controllo mentre se ha lunghezza maggiore di 1 viene eseguito il controllo sul primo carattere del campo di input. Può essere utilizzato solo su campi di input di tipo alfanumerico |
IDCONTROLLO
ID del controllo associato all'edit sulla quale operare la modifica del formato e dello stile.
L'utilizzo del parametro esclude l'utilizzo del parametro VAR
AUTOCOMPLETAMENTO
Consente di sostituire la query di autocompletamento a seguito di interventi applicativi legati all'esecuzione del programma.
NUMERODECIMALI
Consente di definire il numero di decimali del controllo.
REFRESHQUERY
Riesegue la query associata all'edit con autocompletamento
Esempi
Utilizzo della specifica
DIM varEdit[STRING]
ModificaEdit(varEdit [INOUT])
'@DEFVID DIM[5,30] TIT["Videata"] ID["IDvid1"]
'@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[varEdit] ID["Edit"] RET[1,1] POS[1,1] DIM[1,1] FMT[TESTO] GRID[COL[2] RIGA[2] COLDIN[1]]
'@ENDGRIDPANEL NOME[GridPanel1]
'@RUNVID
...
'@SRP ModificaEdit(varEdit[STRING] [INOUT])
'@DEFSTYLE STILE["LoStileNuovo"] _
COLORETESTO[255,0,0] _
TIPOBORDO[1] _
ALLINEAMENTO[1]
'@SETEDIT VAR[varEdit] CONTROLLO[E] STILE["LoStileNuovo"]
Return
Utilizzo della specifica con IDCONTROLLO
DIM imp[DOUBLE] =1.23
ModEdit()
'@DEFVID DIM[5,30] TIT["Videata"] ID["IDvid2"]
'@DEFGRIDPANEL NOME[GridPanel2] ID["IDGridPanel2"] 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[imp] ID["TXT_IMP8"] RET[1,1] POS[1,1] DIM[1,1] FMT[IMPORTO[21,8]] GRID[COL[2] RIGA[2] COLDIN[1]]
'@ENDGRIDPANEL NOME[GridPanel2]
'@RUNVID
...
'@SRP ModEdit()
'@SETEDIT IDCONTROLLO["TXT_IMP8"] FMT[IMPORTO[1,1]]
Return
Utilizzo della specifica con cambio autocompletamento
DIM varStringa[STRING]
DIM varAuto[STRING]
'@DEFVID DIM[20,70] TIT["Videata"] ID["IDVideata3"] TOOLBAR[IDTOOLBAR["IDToolbar"]]
'@DEFTOOLBAR IDTOOLBAR["IDToolbar"] _
BOTTONE[IDBOTTONE["SYS_EXIT"] TITOLO["Abbandona"] AZIONE[Abbandona()]] _
BOTTONE[IDBOTTONE["CambiaAutoCompl"] TITOLO["Cambia autocompletamento"] AZIONE[CambiaAutoCompl()]]
'@DEFGRIDPANEL NOME[GridPanel3] ID["IDGrid3"] _
RIGA[ALTEZZA[0.5] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[1] LAYOUT[#FISSO]] _
RIGA[ALTEZZA[0.5] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[0.5] LAYOUT[#FISSO]] _
COLONNA[LUNGHEZZA[69] LAYOUT[#DINAMICO]] _
COLONNA[LUNGHEZZA[0.5] LAYOUT[#FISSO]] _
'@DEFEDIT VAR[varStringa] ID["IDEdit"] POS[1,1] DIM[1,1] RET[1,1] GRID[COL[2] RIGA[2] COLDIN[1]] FMT[TESTO] _
AUTOCOMPLETAMENTO[IDQUERY[idQueryAuto]] _
DECODVIDEO[VARVIDEO[varAuto] FMTVIDEO[TESTO]]
'@ENDGRIDPANEL NOME[GridPanel3]
'@RUNVID
...
'@SRP CambiaAutoCompl()
'@SETEDIT IDCONTROLLO["IDEdit"] AUTOCOMPLETAMENTO[IDQUERY[nuovoIdQuery]]
Return