classe vis_sequenza estende vis_campo
{
costruttore($bd_campo, &$valori, $modificabile=SEQ_SE_VUOTO, $cartella=IMM_LOC, $titoli=array())
CreaScript();
Dimensione();
}

define("SEQ_SEMPRE", 1);
define("SEQ_MAI", 2);
define("SEQ_SE_VUOTO", 3);
define("SEQ_IND_IMMAGINE", 0);
define("SEQ_IND_TITOLO", 1);
define("SEQ_IND_ALTEZZA", 2);

costruttore($bd_campo, &$valori, $modificabile=SEQ_SE_VUOTO, $cartella=IMM_LOC, $titoli=array()) &
Questa classe visualizza un controllo immagine che rappresta un insieme di valori. Il controllo modifica il suo stato ad ogni clic che avviene su di lui. Modificare lo stato significa cambiare il valore assunto a quello successivo e modificare l'immagine mostrata all'utente.
Il parametro $valori è una matrice che contiene nella prima riga la sequenza di immagini su cui il controllo deve ciclare ad ogni riga. Le altre righe, che possono essere in numero variabile, contengono le sequenze di valori che il controllo assume.
es: per un controllo booleano $valori potrebbe avere la seguente struttura
[['si.gif', 'no.gif'], ['S', 'N'], [VERO, FALSO], [0, 1]]
Visto che la sequenza di valori da seguire viene determinata automaticamente uno stesso valore non può comparire più volte all'interno della matrice.

CreaScript()
Crea uno script php in un archivio temporaneo che permette al php che genera il vettore javascript di recuperare i dati da inserire nel controllo.
L'archivio sarà automaticamente cancellato dallo script js/sequenza.js.php.
NON andrebbe chiamato dall'utente, ma solo da navigami.

protetta CreaScriptInterna($arch)

privata CreaScriptDati($arch, $N, $M)

Dimensione()
Grossa quanto il titolo del campo

protetta Tag() &
Questa implementazione visualizza i campi dei controlli html di inserimento

protetta ManipolaValore(&$valore) &
pretratta il valore (predefinito) del campo in modo che possa essere immerso nell'html

protetta Attributi(&$valore, &$classe, $valGrezzo=NULL) &
Questo metodo ritorna un riferimento ad un vettore contenente l'associazione nome-attributo=>valore-attributo

privata AttrImmagine(&$valore, &$classe, $indice) &

privata AttrValoreNascosto(&$valore, &$classe) &

protetta


costruttore(&$tag, &$vAttr, &$cont, &$dati)
Alloca un tag del tipo opportuno.
In questo caso un TagSequenza e un TagBDFormato

CalcolaSeVuoto()

protetta