Scopo
Questa funzione statica converte l'oggetto passato come parametro in un documento della classe a cui la funzione è applicata. In questo modo sarà poi possibile utilizzare le proprietà ed i metodi specifici del documento.
Sintassi
Prodotto p = null // Il documento prodotto
//
// Lo riconverto in un oggetto prodotto
p := Prodotto.Cast(oggetto)
//
// Lo riconverto in un oggetto prodotto
p := Prodotto.Cast(oggetto)
Argomenti
Oggetto | L'oggetto da convertire |
Valore di ritorno
Ritorna un'istanza della classe a cui la funzione Cast è stata applicata.
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(Null Object)
//
// 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(Null Object)
//
// e mostro a video il valore
Prodotto.Valore6.Caption := FormatMessage(MSG Chiama, p.NomeProdotto, ??, ??, ??, ??)
}
else // Non è un prodotto...
{
Prodotto.Valore6.Caption := Empty String
}
}
- Se il documento passato non è convertibile nel tipo richiesto verrà generato un errore a runtime. In caso di dubbio è conveniente utilizzare la funzione IsMyInstance prima di tentare la conversione.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680