Me
linkScopo
Questa funzione ritorna un numero intero che permette di identificare il gruppo o la pagina. Può essere usata, ad esempio, nell'evento di OnChangePage del pannello per identificare la pagina che sta per essere visualizzata.
Sintassi
int PageIdx = 0 // L'indice della pagina
//
PageIdx := Pannello.Pagina.Me()
//
PageIdx := Pannello.Pagina.Me()
Argomenti
Questa funzione non ha argomenti.Valore di ritorno
Ritorna un numero intero che identifica il gruppo fra gli altri gruppi o la pagina fra le altre pagine.
Esempio di codice
// *********************************************************************
// Fired when in a multi-page layout, the panel changes the active page.
// *********************************************************************
event Ordini.Ordini.OnChangePage(
int NewPage // Nuova Pagina
inout boolean Cancel // Imposta a True per impedire il cambio pagina
)
{
// Se la pagina attuale è quella del destinatario...
if Ordini.Page = Ordini.Destinatario.Me()
{
// Se ho indicato il destinatario ma non il corriere...
if NOT(IsNull(Ordini.DestinatarioOrdine)) AND IsNull(Ordini.CorriereOrdine)
{
// Allora non posso cambiare pagina.
// P.S. questo vale anche per gli ordini già presenti nel DB.
Cancel := True
//
// Mostro il messaggio all'utente
Ordini.SetInfoMessage(ERROR, MSG Indicare Corriere, ??)
}
}
}
// Fired when in a multi-page layout, the panel changes the active page.
// *********************************************************************
event Ordini.Ordini.OnChangePage(
int NewPage // Nuova Pagina
inout boolean Cancel // Imposta a True per impedire il cambio pagina
)
{
// Se la pagina attuale è quella del destinatario...
if Ordini.Page = Ordini.Destinatario.Me()
{
// Se ho indicato il destinatario ma non il corriere...
if NOT(IsNull(Ordini.DestinatarioOrdine)) AND IsNull(Ordini.CorriereOrdine)
{
// Allora non posso cambiare pagina.
// P.S. questo vale anche per gli ordini già presenti nel DB.
Cancel := True
//
// Mostro il messaggio all'utente
Ordini.SetInfoMessage(ERROR, MSG Indicare Corriere, ??)
}
}
}
- Il valore di ritorno non deve essere memorizzato perchè può variare fra una compilazione e l'altra.
- Il numero di identificazione di un gruppo può coincidere con quello di una pagina. Quello che è garantito è l'univocità all'interno dello stesso pannello e dello stesso tipo di oggetti.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680