Scopo
Identifica il campo di pannello attivato dall'utente. Utilizzare la funzione Me dell'oggetto campo per effettuare il confronto.
Sintassi
int Idx = 0 //
//
Idx := Form.ActivatedField
//
Idx := Form.ActivatedField
Quando letta
Ritorna un numero intero che identifica il campo attivato tra tutti gli altri oggetti presenti nel pannello. Utilizzare la funzione Me dell'oggetto campo per effettuare il contronto.
Quando impostata
Cambia il valore della proprietà al numero passato a parametro, utilizzare la funzione Me dell'oggetto campo per ottenere il valore del nuovo campo che si vuole segnalare come attivato.
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)
}
- Uno dei possibili utilizzi è quello di collegare la stessa procedura a più campi statici, e di eseguire azioni diverse a seconda del campo utilizzato dall'utente.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680