Scopo
Questa funzione statica ritorna True se il documento passato come parametro è un'istanza della classe stessa.
Sintassi
boolean b = 0 // Vero se è un'istanza della classe
//
b := Classe.IsMyInstance(documento)
//
b := Classe.IsMyInstance(documento)
Argomenti
documento | Il documento di cui testare il tipo. Tutti gli oggetti che derivano da IDDocument possono essere passati, quindi tutti i tipi di documento. |
Valore di ritorno
La funzione ritorna True se il documento indicato è un'istanza della classe a cui viene applicata la funzione.
Esempio di codice
// ********************************************
// Scopre se il documento passato è un prodotto
// ********************************************
public void Prodotti.InterrogaTipo(
IDDocument d // Un documento generico
)
{
// Se d è un prodotto...
if Prodotto.IsMyInstance(d)
{
Prodotto p = null // Il documento prodotto
//
// Lo riconverto in un oggetto prodotto
p := Prodotto.Cast(d)
//
// e mostro a video il valore
Prodotto.Valore6.Caption := FormatMessage(MSG Chiama, p.NomeProdotto, ??, ??, ??, ??)
}
else // Non è un prodotto...
{
Prodotto.Valore6.Caption := Empty String
}
}
// Scopre se il documento passato è un prodotto
// ********************************************
public void Prodotti.InterrogaTipo(
IDDocument d // Un documento generico
)
{
// Se d è un prodotto...
if Prodotto.IsMyInstance(d)
{
Prodotto p = null // Il documento prodotto
//
// Lo riconverto in un oggetto prodotto
p := Prodotto.Cast(d)
//
// e mostro a video il valore
Prodotto.Valore6.Caption := FormatMessage(MSG Chiama, p.NomeProdotto, ??, ??, ??, ??)
}
else // Non è un prodotto...
{
Prodotto.Valore6.Caption := Empty String
}
}
- Se documento è nullo allora la funzione ritorna False.
- Se questa funzione ritorna True, allora il documento può essere convertito con successo in un oggetto della classe. Vedi anche la funzione Cast per effettuare queste conversioni.
Ultima modifica: 25/10/2016 / Validità: da 6.5.2680