English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Document Orientation
  • ID Document
  • Informazioni

Is My Instance

funzione statica copia link

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)

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
  }
}
  • 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

Vedi Anche

  • Cast (funzione statica)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum