English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Reportistica
  • Libreria Span

Set Span Value List Item

procedura copia link

Scopo

Aggiunge un valore alla lista valori associata allo span. Tale proprietà viene utilizzata unicamente se il book è contenuto in una porzione di videata web.

Sintassi

Book.Report.Span.SetSpanValueListItem(nome, valore, descrizione, [stile])

Argomenti

Nome E' una stringa che contiene il nome associato al possibile valore dello span. Il nome viene mostrato all'interno della Combo Box dei possibili valori dello stesso. Qualora lo span venga mostrato come Option Button il nome viene posizionato accanto al bottoncino di selezione del valore
Descrizione E' una stringa che contiene la descrizione associata al possibile valore dello span. Qualora lo span venga mostrato come Option Button la descrizione viene mostrata come tooltip quando il mouse passa sopra il singolo valore. Se lo span non viene mostrato come Option Button tale argomento non viene utilizzato
Valore E' una stringa che contiene il possibile valore dello span. Tale stringa rappresenta il valore fisico che viene assegnato allo span quando viene selezionato uno dei possibili valori dello span
Stile Parametro opzionale di tipo intero che rappresenta lo stile visuale associato al valore della lista.

Esempio di codice

// *******************************************
// Sblocca il book per permettere le modifiche
// *******************************************

public void ImpiegatiBookMod.UnlockBook()
{
  // Il book è sbloccato
  Parametri.BookBloccato := False
  // 
  // Abilito in scrittura gli span

  ImpiegatiBook.ReportImp.TitoloImpiegati.Enabled := True
  ImpiegatiBook.ReportImp.CognomeImpiegati.Enabled := True
  ImpiegatiBook.ReportImp.NomeImpiegati.Enabled := True
  // 
  // Mostro il riguadro attorno alle box modificabili... così si vedono

  ImpiegatiBook.ReportImp.Cognome.VisualStyle := RiquadroBianco
  ImpiegatiBook.ReportImp.Nome.VisualStyle := RiquadroBianco
  // 
  // Definisco i possibili valori del campo TITOLO

  ImpiegatiBook.ReportImp.TitoloImpiegati.EmptyValueList()
  ImpiegatiBook.ReportImp.TitoloImpiegati.SetSpanValueListItem(Dott.,
    Dott., Dott.)
  ImpiegatiBook.ReportImp.TitoloImpiegati.SetSpanValueListItem(Dott.ssa,
    Dott.ssa, Dott.ssa)
  ImpiegatiBook.ReportImp.TitoloImpiegati.SetSpanValueListItem(Ing., Ing.
    , Ing.)
  // 
  // Aggiorno tutto il book

  ImpiegatiBook.Refresh(ONE, C-1)
}
  • Attenzione: Se la procedura SetSpanValueListItem viene chiamata all'interno degli eventi di formattazione dell'oggetto che contiene lo span (evento OnFormatting della pagina se lo span è contenuto in una box di pagina o evento di BeforeFormatting della sezione se lo span è contenuto in una box di sezione) la modifica della lista valori ha effetto solo sullo span in fase di formattazione (consulta il videocorso Mastro On Formatting). Se la procedura SetSpanValueListItem viene chiamata al di fuori dagli eventi di formattazione dell'oggetto che contiene lo span, da quel momento in poi tutte le copie dello span conterranno il nuovo possibile valore. In quest'ultimo caso è come se, a design-time, fosse stato inserito questo possibile valore tra quelli definiti per lo span.
  • Se la procedura SetSpanValueListItem viene chiamata all'interno di una procedura legata alla box che contiene lo span la modifica della lista valori ha effetto solo sulla singola copia dello span. Tale modifica equivale ad una modifica della lista valori fatta all'interno degli eventi di formattazione dell'oggetto che contiene lo span.
  • Se viene chiamata la procedura SetSpanValueListItem durante gli eventi di formattazione dell'oggetto che contiene lo span o durante la procedura collegata alla box che contiene lo span non è necessario ristampare il book. Tale modifica avrà effetto immediato. Qualora, invece, la chiamata sia fatta fuori dagli eventi di validazione e non all'interno della procedura collegata alla box che contiene lo span potrebbe essere necessario ristampare il book utilizzando la procedura Refresh dello stesso.
  • A partire dalla versione 13.0.5600 è possibile utilizzare il metodo SetSpanValueListItem anche nell'evento AfterFormatting della sezione che contiene lo span.

Ultima modifica: 02/11/2022 / Validità: da 6.5.2680

Vedi Anche

  • On Before Formatting (evento)
  • Before Formatting (evento)
  • After Formatting (evento)
  • Print (procedura)
  • Refresh (procedura)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum