Scopo
Permette di selezionare tra due espressioni. Ritorna il risultato del secondo argomento se la condizione vale True, il risultato del terzo altrimenti.
Sintassi
boolean risultato = 0 // leggo il risultato della funzione
//
risultato := If(condizione, espressione se true, espressione se false)
//
risultato := If(condizione, espressione se true, espressione se false)
Argomenti
Condizione | Espressione da testare. Deve essere una qualsiasi espressione il cui risultato sia un booleano. |
Espressione se True | Questa espressione viene eseguita se la condizione restituisce True. Deve essere una qualunque espressione di qualsiasi tipo. |
Espressione se False | Questa espressione viene eseguita se la condizione restituisce False. Deve essere una qualunque espressione di qualsiasi tipo. |
Valore di ritorno
Viene ritornato il risultato della prima espressione se la condizione è vera altrimenti il risultato della seconda.
Esempio di codice
// ****************************************************************************
// Evento notificato dal pannello quando i dati presenti nella riga attiva del
// pannello cambiano
// ****************************************************************************
event BorsaValori.Valoriazionari.OnChangeRow()
{
boolean empty = 0 //
//
// Se l'indice è sempre lo stesso non faccio nulla, altrimenti svuoto la IMDB
empty := If(Valoriazionari.IDValore = this.Idrowselected, False, True)
//
// Se l'indice è cambiato svuoto la tabella IMDB
if empty
{
this.Idrowselected := Valoriazionari.IDValore
//
delete from Graph
//
insert values into Graph
set Y := Valoriazionari.ValoreAzione
}
}
// Evento notificato dal pannello quando i dati presenti nella riga attiva del
// pannello cambiano
// ****************************************************************************
event BorsaValori.Valoriazionari.OnChangeRow()
{
boolean empty = 0 //
//
// Se l'indice è sempre lo stesso non faccio nulla, altrimenti svuoto la IMDB
empty := If(Valoriazionari.IDValore = this.Idrowselected, False, True)
//
// Se l'indice è cambiato svuoto la tabella IMDB
if empty
{
this.Idrowselected := Valoriazionari.IDValore
//
delete from Graph
//
insert values into Graph
set Y := Valoriazionari.ValoreAzione
}
}
Ultima modifica: 25/10/2016 / Validità: da 8.5.3800