Invocazione procedure videate multiple
copia link
L'oggetto IDForm è un'interfaccia generica che non contiene le funzioni specifiche di una Form; quindi in generale la risposta alla domanda è no.
Può essere fattto in un caso specifico: se la Form è definita come Multipla è possibile creare un'oggetto che rappresenti la form e su cui è possibile invocare funzioni specifiche. Per farlo è necessario verificare che il tipo IDForm passato sia dell'istanza corretta e nel caso eseguire il cast alla classe giusta.
ESEMPIO:
// *******************************
// Invoca una funzione di una Form
// *******************************
public void Ass95.InvocaProcedura(
IDForm idf //
)
{
// Verifico se l'oggetto IDForm è di tipo Categoria
if (Categorie.isMyInstance(idf))
{
// Casto l'oggetto IDForm passato a Categoria, in modo da poter invocare
// la procedura
Categorie c = Categorie.cast(idf)
//
// Ora posso invocare la procedura
c.NuovaProcedura()
}
}
Può essere fattto in un caso specifico: se la Form è definita come Multipla è possibile creare un'oggetto che rappresenti la form e su cui è possibile invocare funzioni specifiche. Per farlo è necessario verificare che il tipo IDForm passato sia dell'istanza corretta e nel caso eseguire il cast alla classe giusta.
ESEMPIO:
// *******************************
// Invoca una funzione di una Form
// *******************************
public void Ass95.InvocaProcedura(
IDForm idf //
)
{
// Verifico se l'oggetto IDForm è di tipo Categoria
if (Categorie.isMyInstance(idf))
{
// Casto l'oggetto IDForm passato a Categoria, in modo da poter invocare
// la procedura
Categorie c = Categorie.cast(idf)
//
// Ora posso invocare la procedura
c.NuovaProcedura()
}
}
Attenzione, questo articolo è stato dichiarato obsoleto! Ultima modifica: 22/11/2013 / Validità: da 9.5.4160