Scopo
Restituisce il numero di riga visibile in fase di validazione o -1 se chiamata al di fuori del ciclo di validazione del pannello. Può essere usata per indirizzare funzioni che hanno come argomento il numero di riga, come ad esempio la funzione GetValueAt.
Sintassi
int a = 0 // Da 0 a Visible Rows -1, oppure -1
//
a := Pannello.ValidatingRow()
//
a := Pannello.ValidatingRow()
Argomenti
Questa funzione non ha argomenti.Valore di ritorno
Viene restituito un numero intero che rappresenta il numero della riga a video in fase di validazione. La prima riga è 0, l'ultima può essere ottenuta chiamando la funzione VisibleRows del pannello meno 1. Questa funzione può restituire il valore -1 se viene chiamata al di fuori del ciclo di validazione.
Esempio di codice
// *******************************************************
// Called when a field in a row has been changed by a user
// *******************************************************
event EventoPannello1.Prodotti.OnUpdatingRow(
int Column // Column that has been changed.
boolean FieldModified //
boolean FieldWasModified //
boolean RowWasModified //
boolean Inserting // This parameter is TRUE if the row is a new row
inout boolean Cancel //
)
{
// Se sto validando il campo Nome Prodotto....
if Column = Prodotti.NomeProdotto.Me()
{
// Imposto il nome del prodotto al nome del fornitore per prova.
if Prodotti.NomeProdotto = AAA
{
Prodotti.NomeProdotto := Prodotti.NomeSocietaFornitori.GetValueAt(Prodotti.
ValidatingRow() + ONE)
}
}
}
// Called when a field in a row has been changed by a user
// *******************************************************
event EventoPannello1.Prodotti.OnUpdatingRow(
int Column // Column that has been changed.
boolean FieldModified //
boolean FieldWasModified //
boolean RowWasModified //
boolean Inserting // This parameter is TRUE if the row is a new row
inout boolean Cancel //
)
{
// Se sto validando il campo Nome Prodotto....
if Column = Prodotti.NomeProdotto.Me()
{
// Imposto il nome del prodotto al nome del fornitore per prova.
if Prodotti.NomeProdotto = AAA
{
Prodotti.NomeProdotto := Prodotti.NomeSocietaFornitori.GetValueAt(Prodotti.
ValidatingRow() + ONE)
}
}
}
- Se il pannello è in modalità dettaglio (form) la funzione restituisce sempre 0, o -1 se al di fuori del ciclo di validazione.
- Questa funzione può essere usata negli eventi come OnDynamicProperties, OnBeforeInsert, OnBeforeUpdate, OnChangeSelection, OnValidateRow.
Ultima modifica: 25/10/2016 / Validità: da 6.5.2680