Scopo
Questa proprietà indica se il grafico è attivo, cioè cliccabile. Se un grafico è attivo notifica l'evento di GraphClick quando un utente clicca su un suo punto.
All'interno della videata delle proprietà del grafico è possibile specificare se questo debba essere attivo o meno. La proprietà Active può essere utilizzata all'interno di eventi/procedure per modificarne l'impostazione a runtime.
Sintassi
// Impostiamo a True l'attivazione del grafico
Grafico.Active := True
Grafico.Active := True
Quando letta
Restituisce True se il grafico è attivo, False altrimenti.
Quando impostata
Se impostata a True il grafico è cliccabile e notificherà l'evento di GraphClick quando l'utente clicca su di esso. Il valore predefinito è False.
Esempio di codice
// **************************************************************************
// Evento notificato dopo il salvataggio sul database di una riga modificata.
// **************************************************************************
event GraficoEditabile.Edit.AfterUpdate()
{
// Se l'altezza è minore di zero impostiamo un'altezza fissa
if Edit.HeightImpostazione = Null Number OR Edit.HeightImpostazione <= ZERO
{
Graph.Height := C400
}
else //
{
Graph.Height := Edit.HeightImpostazione
}
//
// Se la larghezza è minore di zero impostiamo una larghezza fissa
if Edit.WidthImpostazione = Null Number OR Edit.WidthImpostazione <= ZERO
{
Graph.Width := C400
}
else //
{
Graph.Width := Edit.WidthImpostazione
}
//
// Configurazione Caption e Titolo
Graph.Title := NullValue(Edit.TitleImpostazione, Grafico)
Graph.Caption := NullValue(Edit.CaptionImpostazione, Grafico)
//
Graph.Active := Edit.ActiveImpostazione
//
Graph.SetLegendPosition(Edit.LegendPosition)
//
Graph.SetDirection(Edit.DirectionImpostazione)
//
Graph.SetImageFormat(Edit.FormatImpostazione)
//
Graph.SetValuesLabelsVisible(Edit.LabelValori)
//
// Configurazione asse X
Graph.ShowXAxis := Edit.ShowXAxis
Graph.XAxisLabel := Edit.LabelXAxisImpostazione
Graph.ShowXAxisGrid := Edit.ShowXAxisGridImpostazione
//
// Configurazione asse Y
Graph.ShowYAxis := Edit.ShowYAxis
Graph.YAxisLabel := Edit.LabelYAxisImpostazione
Graph.ShowYAxisGrid := Edit.ShowYAxisGridImpostazione
//
// Configurazione del nome della serie
Graph.SetSerieName(ONE, Edit.NomePrimaSerie)
//
// Se sono variate Height, Width o Caption forzo l'aggiornamento del grafico,
// per le altre proprietà non è necessario
if this.OldHeight <> Edit.HeightImpostazione
OR this.OldWidth <> Edit.WidthImpostazione
OR this.OldCaption <> Edit.CaptionImpostazione
{
//
Graph.UpdateGraph()
}
}
// Evento notificato dopo il salvataggio sul database di una riga modificata.
// **************************************************************************
event GraficoEditabile.Edit.AfterUpdate()
{
// Se l'altezza è minore di zero impostiamo un'altezza fissa
if Edit.HeightImpostazione = Null Number OR Edit.HeightImpostazione <= ZERO
{
Graph.Height := C400
}
else //
{
Graph.Height := Edit.HeightImpostazione
}
//
// Se la larghezza è minore di zero impostiamo una larghezza fissa
if Edit.WidthImpostazione = Null Number OR Edit.WidthImpostazione <= ZERO
{
Graph.Width := C400
}
else //
{
Graph.Width := Edit.WidthImpostazione
}
//
// Configurazione Caption e Titolo
Graph.Title := NullValue(Edit.TitleImpostazione, Grafico)
Graph.Caption := NullValue(Edit.CaptionImpostazione, Grafico)
//
Graph.Active := Edit.ActiveImpostazione
//
Graph.SetLegendPosition(Edit.LegendPosition)
//
Graph.SetDirection(Edit.DirectionImpostazione)
//
Graph.SetImageFormat(Edit.FormatImpostazione)
//
Graph.SetValuesLabelsVisible(Edit.LabelValori)
//
// Configurazione asse X
Graph.ShowXAxis := Edit.ShowXAxis
Graph.XAxisLabel := Edit.LabelXAxisImpostazione
Graph.ShowXAxisGrid := Edit.ShowXAxisGridImpostazione
//
// Configurazione asse Y
Graph.ShowYAxis := Edit.ShowYAxis
Graph.YAxisLabel := Edit.LabelYAxisImpostazione
Graph.ShowYAxisGrid := Edit.ShowYAxisGridImpostazione
//
// Configurazione del nome della serie
Graph.SetSerieName(ONE, Edit.NomePrimaSerie)
//
// Se sono variate Height, Width o Caption forzo l'aggiornamento del grafico,
// per le altre proprietà non è necessario
if this.OldHeight <> Edit.HeightImpostazione
OR this.OldWidth <> Edit.WidthImpostazione
OR this.OldCaption <> Edit.CaptionImpostazione
{
//
Graph.UpdateGraph()
}
}
- Questa proprietà può essere impostata staticamente dalla schermata delle proprietà del grafico.
- Anche se l'evento GraphClick non viene espressamente gestito, quando l'utente clicca su un punto del grafico la tabella IMDB sottesa ad esso viene automaticamente aggiornata con i dati del punto selezionato. In questo modo altri oggetti di interfaccia utente che dipendono dalle colonne della tabella IMDB sottesa al grafico possono essere aggiornati automaticamente.
- Se si utilizza il framework applicativo RD3 con grafici di tipo JFreeChart è necessario utilizzare la procedura UpdateGraph dopo aver modificato a run-time l'abilitazione del grafico affinchè questa possa essere applicata correttamente.
Ultima modifica: 17/10/2023 / Validità: da 7.1.3300