| dalla versione 6.5.2680 - modificato il 25/04/2008 - link - english
|
Condizioni di notifica
Evento notificato dal pannello prima di eseguire un comando di pannello. Questo può avvenire quando:
- L'utente preme il relativo bottone nella toolbar del pannello.
- Il programma esegue l'istruzione relativa ad un comando di pannello.
Utilizzo consigliato
L'evento di
OnCommand può essere utilizzato per intercettare i
comandi inviati al pannello e sostituirli od integrarli con proprie procedure.
Il comando notificato dall'evento può essere cancellato impostando il parametro Cancel, quindi è possibile utilizzare questo evento per verificare che ci siano tutte le condizioni per poter eseguire tale comando.
Argomenti
Command
|
E' un numero intero che rappresenta il comando che sta per essere eseguito. Deve essere confrontato con uno dei valori della lista valori PanelCommands.
|
Cancel
|
Può essere impostato a True per cancellare il comando.
|
User Operation
|
E' un valore booleano che vale True se l'evento è stato notificato perché l'utente ha cliccato un bottone della toolbar del pannello, False se l'evento è stato notificato a seguito di una chiamata da codice di una delle procedure del pannello. Tale parametro è stato introdotto a partire dalla versione 7.1.3300.
|
Note
- Se durante l'esecuzione di questo evento vengono inviati ulteriori comandi al pannello, è possibile che si creino le condizioni per un loop infinito. Se il caso, utilizzate delle variabili "semaforo" globali alla videata.
- Come al solito durante questo evento i dati della riga attiva possono essere letti dalla tabella IMDB sottesa al pannello.
event Prodotti.Prodotti.OnCommand(
int Command
inout boolean Cancel
)
{
if Command = Duplicate
{
Cancel := True
this.DuplicaProdotto(Prodotti.IdProdotto)
}
}
Cosa ne pensi?
Ti sono rimaste delle domande su punti che questo articolo non ha trattato? Pensi che sia utile aggiungere una nota all'articolo? Aiutaci a migliorare la documentazione di Instant Developer scrivendo il tuo commento nei campi qui sotto.