Scopo
La funzione Status ritorna lo stato del pannello (QBE, DATA, UPDATED). E' possibile utilizzare i valori della lista valori PanelStatus per il confronto.
Sintassi
int ps = 0 // QBE, DATA o UPDATED
//
ps := Pannello.Status()
//
ps := Pannello.Status()
Argomenti
Questa funzione non ha argomenti.Valore di ritorno
Viene ritornato un numero intero che rappresenta lo stato del pannello. Deve essere confrontato con i valori della lista valori PanelStatus.
Esempio di codice
// ***********************************
// Fired when the panel changes status
// ***********************************
event Prodotti1.Prodotti.OnChangeStatus(
int OldStatus //
)
{
// Mostro lo stato del pannello esplicitamente
Prodotti.StatoPannello.Caption := Stato Pannello +c Decode(Prodotti.Status(),
PanelStatus)
//
// Mostro la somma dei prodotti solo se non sono in stato
// inserimento criteri di ricerca
Prodotti.Somma.SetVisible(Prodotti.Status() <> QBE)
//
// Aggiorno il conteggio delle scorte.
// Deve essere fatto anche nell'evento di AfterFind e OnUpdatingRow
Prodotti.Somma.Caption := ToString(Prodotti.Scorte.Sum())
}
// Fired when the panel changes status
// ***********************************
event Prodotti1.Prodotti.OnChangeStatus(
int OldStatus //
)
{
// Mostro lo stato del pannello esplicitamente
Prodotti.StatoPannello.Caption := Stato Pannello +c Decode(Prodotti.Status(),
PanelStatus)
//
// Mostro la somma dei prodotti solo se non sono in stato
// inserimento criteri di ricerca
Prodotti.Somma.SetVisible(Prodotti.Status() <> QBE)
//
// Aggiorno il conteggio delle scorte.
// Deve essere fatto anche nell'evento di AfterFind e OnUpdatingRow
Prodotti.Somma.Caption := ToString(Prodotti.Scorte.Sum())
}
Se il valore ritornato è zero indica che il pannello non è stato ancora inizializzato. E' possibile quindi sapere che uno degli altri pannelli della videata non è ancora inizializzato leggendone la proprietà Status.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680