classe asp_comune implementa navigami\html\Contenuto
{
costruttore($tab);
AggParametri(&$vParam);
AggParametro(&$nome, &$valore);
AzioneLocale(&$nome, &$etichetta, &$icona, &$nomeFinestra, $validazione='');
CalcolaSchema();
CambiaTabella(&$tabella);
CompletaControlli(); &
FormatoVisibile($indice);
ImpFormato($nCampo, $tipo, $par);
ImpFormatoPred($tipo, $par);
ImpOrdineCampi(&$v);
ImpParametri(&$vParam);
ImpSchema(&$schema);
ImpTitoli(&$vTitoli);
ImpUtente(&$utente);
ImpVisibile($nCampo, $bool=VERO);
Intestazione(&$titolo);
Passo($indiceFormato);
PrendiSchema($nRighe); &
PrendiVisCampo($indice); &
PubblicaInHtml($indice=0, $azzera=VERO);
ScambiaCampi($c1, $c2);
SpostaCampo($posVecchia, $posNuova);
StampaRigaControlli(&$tabHtml, $classeContr='finto');
StampaStruttura();
SvuotaAzioniLocali();
}


costruttore($tab)

privata Azzera()

SvuotaAzioniLocali()
Questo metodo toglie tutte le azioni globali configurate, comprese quelle predefinite.

CambiaTabella(&$tabella)
Cambia la tabella sottostante senza modificare lo schema.

ImpVisibile($nCampo, $bool=VERO)

ImpParametri(&$vParam)
$vParam è un vettore associativo di variabili aggiuntive che si vogliono ritrasmettere ad ogni sottomissione del modulo.

AggParametri(&$vParam)
$vParam è un vettore associativo di variabili aggiuntive che si vogliono ritrasmettere ad ogni sottomissione del modulo in aggiunta a quelle già impostate.

AggParametro(&$nome, &$valore)
Aggiunge il parametro $nome con valore $valore all'insieme dei parametri da ritrasmettere.

ImpUtente(&$utente)
Permette di propagare la sessione a tutte le pagine chiamate.

ImpFormatoPred($tipo, $par)
Indica il formato da applicare per tutti i campi per cui non viene specificato, se questo metodo non viene invocato il formato predefinito è (VIS_CONTR, CONTR_NORMALE);
$tipo e $par hanno la stessa semantica dei parametri omonimi del metodo html/protoh::PrendiVisCampo.

ImpFormato($nCampo, $tipo, $par)
$nCampo è l'indice base 0 del campo a cui applicare il formato;
$tipo e $par hanno la stessa semantica dei parametri omonimi del metodo html/protoh::PrendiVisCampo.

AzioneLocale(&$nome, &$etichetta, &$icona, &$nomeFinestra, $validazione='')
Questo metodo aggiunge un pulsante per ogni riga di dati che trasmette alla originaria i parametri impostati attraverso il metodo ImpParametri e tutti i dati della riga su cui il pulsante è stato premuto.
$nomeFinestra è il nome della finestra in cui viene eseguita l'azione e può assumere i valori speciali STESSA_FINESTRA e NUOVA_FINESTRA.
$validazione è uno script che viene eseguito per controllare la correttezza sintattica del contenuto della form. Passare il valore '' se non si vuole alcuna validazione. Torna l'oggetto Azione creato per ulteriori personalizzazioni.

deprecata UriAzioneLocale(&$uri)
Questo metodo imposta la pagina che deve essere invocata per eseguire l'ultima azione locale configurata. Deprecata, usare l'oggetto tornato dal metodo AzioneLocale.

deprecata DimFinestraAzioneLocale($x, $y)
Questo metodo imposta le dimensioni per la finestra che verrà aperta dall'ultima azione locale impostata. Deprecata, usare l'oggetto tornato dal metodo AzioneLocale.

ScambiaCampi($c1, $c2)
Questo metodo scambia le posizioni dei campi che attualmente si trovano nelle posizioni di indice (base 0) $c1 e $c2.

SpostaCampo($c, $p)
Questo metodo sposta il campo di posizione $c alla posizione $p.
Se $p minore di $c sposta in avanti tutti i campi compresi tra $c e $p.
Se $p maggiore di $c sposta indietro tutti i campi compresi tra $c e $p.
sposta il controllo associato al campo $p alla posizione $c

ImpOrdineCampi(&$v)
Questo metodo imposta la posizione di tutti i campi come indicato dal parametro passato.
es: dati i campi di indici 0,1,2,3,4 per fare in modo che gli indici 4 e 2 siano i primi bisogna invocare il metodo col parametro v(4,2,0,1,3).
importante: bisogna specificare tutti i campi compresi nella selezione.

ImpTitoli(&$vTitoli)
Questo metodo imposta il titolo/etichetta per ogni campo presente, lasciare non impostato l'indice relativo se si vuole mantenere il titolo calcolato

protetta Titolo($iControllo) &
Ritorna il titolo impostato dall'utente o il titolo calcolato del campo

Intestazione(&$titolo, $bStampa=VERO)
Registra tutti gli script e gli stili necessari all'aspetto. Stampa l'intestazione e l'apertura del corpo della pagina html, col titolo indicato e con tutti i js che servono ai vari controlli.
Implementazione dell'interfaccia Contenuto

astratta PubblicaInHtml($posizione=0, $azzera=VERO, $bStampa=FALSO)
Stampa una pagina interattiva da cui poter modificare il contenuto.
$posizione indica il numero di righe da saltare nella lettura dei dati.
$azzera indica se bisogna eliminare lo schema calcolato, una volta stampato.
$bStampa indica se bisogna stampare l'SQL di selezione (in fase di sviluppo).

astratta Stampa($azzera=VERO, $bStampa=FALSO)
Stampa una pagina interattiva da cui poter modificare il contenuto.
Implementazione dell'interfaccia Contenuto
$azzera indica se bisogna eliminare lo schema calcolato, una volta stampato.
$bStampa indica se bisogna stampare l'SQL di selezione (in fase di sviluppo).

CalcolaSchema()
Sulla base dello stato corrente questo metodo calcola un oggetto di tipo html/protoh che rappresenta un possibile modo di visualizare una pagina rappresentante i dati selezionati
Implementazione dell'interfaccia Contenuto

Indenta($livelli)
imposta il livello di indentazione dell'html
Implementazione dell'interfaccia Contenuto

ImpSchema(&$schema)
Imposta l'oggetto html/protoh passato come schema di pubblicazione

PrendiSchema($nRighe=1) &

PrendiVisCampo($indice) &

NumCampiVisibili()
Lavora in tempo lineare

protetta StampaStruttura()
Stampa una tabella HTML indicante la struttura della tabella SQL

protetta FormatoVisibile($indice)

protetta Passo($indiceFormato)