Scopo
Indica quale pannello contiene il campo attivato dall'utente. Utilizzare la funzione Me dell'oggetto Panel per effettuare il confronto.
Sintassi
int Idx = 0 //
//
Idx := Form.ActivatedPanel
//
Idx := Form.ActivatedPanel
Quando letta
Ritorna un intero che identifica univocamente il pannello che possiede il campo attivato dall'utente tra tutti gli oggetti presenti nella videata.
Quando impostata
Cambia il valore della proprietà, impostando un altro pannello come ultimo pannello attivato. Utilizzare la funzione Me dell'oggetto Panel per conoscere il valore.
Esempio di codice
// ********************************************************
// Apro il CommandSet ImpostaCategoria come un popup vicino
// al campo IDCategoria.
// ********************************************************
public void Prodotti.OpenPopup()
{
int direction = 0 // Direzione di apertura del menu popup
int PanelIdx = 0 // Identificatore del pannello in cui aprire il menu
int PFieldIdx = 0 // Indice del campo di fianco a cui aprire il menu
int RowNum = 0 // Numero della riga da cui prendere il panel field
//
direction := Bottom
PanelIdx := Prodotti.Me()
RowNum := Prodotti.ActiveRow
//
// Se il pannello attivato è prodotti
if Prodotti.ActivatedPanel = Prodotti.Me()
{
// A seconda del bottone utilizzato scelgo una destinazione
// diversa per il menu popup
if Prodotti.ActivatedField = Prodotti.CambiaCategoria.Me()
{
PFieldIdx := Prodotti.Idcategoria.Me()
}
if Prodotti.ActivatedField = Prodotti.CambiaCategoria1.Me()
{
PFieldIdx := Prodotti.NomeProdotto.Me()
}
}
//
Impostacategoria.OpenPopup(direction, PanelIdx, PFieldIdx, RowNum)
}
// Apro il CommandSet ImpostaCategoria come un popup vicino
// al campo IDCategoria.
// ********************************************************
public void Prodotti.OpenPopup()
{
int direction = 0 // Direzione di apertura del menu popup
int PanelIdx = 0 // Identificatore del pannello in cui aprire il menu
int PFieldIdx = 0 // Indice del campo di fianco a cui aprire il menu
int RowNum = 0 // Numero della riga da cui prendere il panel field
//
direction := Bottom
PanelIdx := Prodotti.Me()
RowNum := Prodotti.ActiveRow
//
// Se il pannello attivato è prodotti
if Prodotti.ActivatedPanel = Prodotti.Me()
{
// A seconda del bottone utilizzato scelgo una destinazione
// diversa per il menu popup
if Prodotti.ActivatedField = Prodotti.CambiaCategoria.Me()
{
PFieldIdx := Prodotti.Idcategoria.Me()
}
if Prodotti.ActivatedField = Prodotti.CambiaCategoria1.Me()
{
PFieldIdx := Prodotti.NomeProdotto.Me()
}
}
//
Impostacategoria.OpenPopup(direction, PanelIdx, PFieldIdx, RowNum)
}
- Un possibile utilizzo è quello di collegare una procedura a più campi e di eseguire azioni diverse a seconda del pannello che possiede il bottone cliccato.
Ultima modifica: 24/03/2021 / Validità: da 6.5.2680