Eventi

La scheda Eventi vi permette di assegnare una macro a determinati eventi che si verificano nel formulario.

Per accedere a questo comando...

Aprite il menu di contesto di un elemento selezionato in un formulario e scegliete Formulario..., scheda Eventi.

Aprite la barra degli strumenti Controlli per formulario o la barra Struttura del formulario, quindi fate clic sull'icona Formulario e sulla scheda Eventi.


Per collegare un evento a una macro, dovete prima scrivere una macro che contenga tutti i comandi da eseguire al verificarsi dell'evento. Assegnate quindi la macro all'evento desiderato facendo clic sul pulsante ... accanto al nome dell'evento. Si apre la finestra di dialogo Assegna macro, in cui potete selezionare la macro desiderata.

Le seguenti operazioni possono essere configurate liberamente da parte dell'utente, quindi per rappresentare un'operazione potete utilizzare anche dialoghi personalizzati.

  1. Mostrare messaggio di errore,

  2. Confermare una procedura di eliminazione (di record di dati),

  3. Compilare parametri,

  4. Controllo di digitazioni alla memorizzazione di un record di dati.

Ad esempio, potete scegliere di visualizzare una richiesta "Conferma 'Elimina'", ad esempio "Confermate l'eliminazione del cliente xyz?", prima di eliminare un record di dati.

Icona di nota

Gli eventi visualizzati nella finestra di dialogo Eventi non possono essere modificati direttamente. È possibile eliminare un evento dalla lista premendo il tasto Canc.


Qui di seguito sono elencati e descritti gli eventi del formulario collegabili a una macro:

Compila parametri

The Fill parameters event occurs when the form to be loaded has parameters that must be filled out. For example, the data source of the form can be the following SQL command:

SELECT * FROM address WHERE name=:name

:name è un parametro che deve essere compilato durante il caricamento. Il parametro viene compilato automaticamente da un formulario superiore, se possibile. Se non è possibile compilare il parametro, viene attivato l'evento e il parametro viene compilato da una macro collegata.

Conferma eliminazione

The Confirm deletion event occurs as soon as data has been deleted from the form. For example, the linked macro can request confirmation in a dialog.

Dopo la modifica dei record di dati

The After record action event occurs directly after the current record has been changed.

Dopo la modifica del record

The After record change event occurs directly after the current record pointer has been changed.

Durante il caricamento

The When loading event occurs directly after the form has been loaded.

Durante il ricaricamento

The When reloading event occurs directly after the form has been reloaded. The data content has already been refreshed.

Durante lo scaricamento

The When unloading event occurs directly after the form has been unloaded; that is, separated from its data source.

Prima del ricaricamento

The Before reloading event occurs before the form is reloaded. The data content has not yet been refreshed.

Prima dell'invio

The Before submitting event occurs before the form data is sent.

Prima della modifica dei record di dati

The Before record action event occurs before the current record is changed. For example, the linked macro can request confirmation in a dialog.

Prima della modifica del record

The Before record change event occurs before the current record pointer is changed. For example, the linked macro can prevent this action by returning "FALSE".

Prima di aggiornare

The Before update event occurs before the control content changed by the user is written into the data source. The linked macro can, for example, prevent this action by returning "FALSE".

Ad aggiornamento avvenuto

The After update event occurs after the control content changed by the user has been written into the data source.

Prima di ripristinare

The Prior to reset event occurs before a form is reset. The linked macro can, for example, prevent this action by returning "FALSE".

Un formulario viene ripristinato se si verifica una delle seguenti condizioni:

  1. l'utente attiva un pulsante (HTML) definito come pulsante di Reset

  2. Nel formulario viene creato un nuovo record vuoto che viene collegato a una sorgente dati. Ad esempio, viene premuto il pulsante Record dati successivo nell'ultimo record disponibile.

Dopo aver ripristinato

The After resetting event occurs after a form has been reset.

Prima di scaricare

The Before unloading event occurs before the form is unloaded; that is, separated from its data source.

Si è verificato un errore

The Error occurred event is activated if an error occurs when accessing the data source. This applies to forms, list boxes and combo boxes.