English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Oggetti UI
  • Libreria Grafico
  • Proprietà

Active

proprietà link

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

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()
  }
}

Ultima modifica: 25/10/2016 / Validità: da 7.1.3300

  • 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.

Vedi anche

  • Graph Click (evento)
  • Anatomia di un grafico
  • UpdateGraph (procedura)

Ti serve altro aiuto?

Consulta il Forum