Scopo
Rappresenta la visibilità della collection quando essa è mostrata in un albero documentale. Può essere usata per decidere quali documenti devono essere mostrati nell'albero rispetto all'intera gerarchia documentale attaccata ad esso.
Sintassi
boolean b = 0 // La collection è visibile?
//
b := Collection.Visible
//
b := Collection.Visible
Quando letta
Ritorna True se la collection verrà mostrata in un albero documentale, False altrimenti.Quando scritta
Modifica lo stato di visibilità della collection in un albero DO. Se il nodo è già stato espanso, allora occorre utilizzare la funzione RefreshDoc sul Parent della collection.
Esempio di codice
// ********************************************************
// Mostra o nasconde i prodotti della categoria selezionata
// ********************************************************
public void AlberoCategorie.MostraNascondiProdotti()
{
IDDocument d = null // Il documento selezionato
Categoria c = null // La categoria selezionata
//
// Prendo il documento selezionato nell'albero
d := AlberoCategorie.ActiveDocument
//
// Se non c'è un documento segnalo errore
if d IS Null Object
{
EsempiDO.MessageBox(MSG Prima Scegliere)
return
}
//
// Se è un prodotto risalgo alla categoria
if Prodotto.IsMyInstance(d)
{
d := d.Parent
}
//
// Converto al documento categoria
c := Categoria.Cast(d)
//
// Inverto la visibilità della collection
c.Prodotti.Visible := NOT(c.Prodotti.Visible)
//
// Aggiorno nell'albero la categoria
AlberoCategorie.RefreshDoc(c, True)
}
// Mostra o nasconde i prodotti della categoria selezionata
// ********************************************************
public void AlberoCategorie.MostraNascondiProdotti()
{
IDDocument d = null // Il documento selezionato
Categoria c = null // La categoria selezionata
//
// Prendo il documento selezionato nell'albero
d := AlberoCategorie.ActiveDocument
//
// Se non c'è un documento segnalo errore
if d IS Null Object
{
EsempiDO.MessageBox(MSG Prima Scegliere)
return
}
//
// Se è un prodotto risalgo alla categoria
if Prodotto.IsMyInstance(d)
{
d := d.Parent
}
//
// Converto al documento categoria
c := Categoria.Cast(d)
//
// Inverto la visibilità della collection
c.Prodotti.Visible := NOT(c.Prodotti.Visible)
//
// Aggiorno nell'albero la categoria
AlberoCategorie.RefreshDoc(c, True)
}
- Il valore di default di questa proprietà può essere modificato a design time tramite il flag Visible nella finestra delle proprietà dell'oggetto IDCollection.
Ultima modifica: 25/10/2016 / Validità: da 6.5.2680
proprietà