Scopo
Questa procedura rende il campo sensibile ad ogni cambiamento. Normalmente la comunicazione della variazione del campo viene mandata al server alla pressione del tasto invio o accodata alla prima comunicazione verso il server; nel caso il campo sia attivo il nuovo valore viene inviato anche se l'utente porta il fuoco fuori dal campo.
Questa impostazione, che si potrebbe chiamare "superattività", fa sì che al server venga comunicato il nuovo valore ogni volta che l'utente fa una pausa nella digitazione.
Sintassi
Pannello.Campo.OnEachKey()
Esempio di codice
// *********************************************************************
// Evento notificato alla videata al momento del caricamento in memoria.
// *********************************************************************
event FiltroComponenti.Load()
{
// Rendo il campo di filto Superattivo
Filtro.Nomecomponente.OnEachKey()
//
// se non trovo valori mostro la lista vuota
Componenti.QBEEmpty := False
//
// Svuoto il filtro da eventuali ricerche precedenti
Filtro.Nomecomponente := Empty String
}
// ****************************************************************************
// Evento notificato dal pannello al termine del ciclo di salvataggio dei dati.
// ****************************************************************************
event FiltroComponenti.Filtro.AfterCommit(
int RowsUpdated // Numero di righe che sono state aggiornate o inserite...
int RowsInErrors // Numero di righe che non sono state aggiornate o inse...
)
{
// Cerco il valore
Componenti.EnterQBEMode()
Componenti.Nome.QBEFilter := Filtro.NomecomponenteFiltro
Componenti.FindData()
//
// Reimposto il fuoco sul pannello di filtro, la FindData lo toglie..
Filtro.Nomecomponente.SetFocus()
}
// Evento notificato alla videata al momento del caricamento in memoria.
// *********************************************************************
event FiltroComponenti.Load()
{
// Rendo il campo di filto Superattivo
Filtro.Nomecomponente.OnEachKey()
//
// se non trovo valori mostro la lista vuota
Componenti.QBEEmpty := False
//
// Svuoto il filtro da eventuali ricerche precedenti
Filtro.Nomecomponente := Empty String
}
// ****************************************************************************
// Evento notificato dal pannello al termine del ciclo di salvataggio dei dati.
// ****************************************************************************
event FiltroComponenti.Filtro.AfterCommit(
int RowsUpdated // Numero di righe che sono state aggiornate o inserite...
int RowsInErrors // Numero di righe che non sono state aggiornate o inse...
)
{
// Cerco il valore
Componenti.EnterQBEMode()
Componenti.Nome.QBEFilter := Filtro.NomecomponenteFiltro
Componenti.FindData()
//
// Reimposto il fuoco sul pannello di filtro, la FindData lo toglie..
Filtro.Nomecomponente.SetFocus()
}
- Questa procedura è disponibili solo in RD3 a partire dalla versione 8.1.
- A partire dalla versione 9.1 è possibile utilizzare questa funzionalità per creare delle combo value source che si aprono automaticamente quando l'utente digita un testo. Per ulteriori approfondimenti vedere la Nota di Rilascio.
Ultima modifica: 05/10/2021 / Validità: da 8.1.3650