Scopo
Ritorna il nome del tipo di un oggetto. IN.DE effettua la decodifica del tipo di un oggetto utilizzando il metodo GetObjType e la lista valori TipiOggetto.
Sintassi
string tipo = "" //
//
tipo := INDE.GetObjTypeName(id oggetto)
//
tipo := INDE.GetObjTypeName(id oggetto)
Argomenti
ID Oggetto | Puntatore dell'oggetto |
Valore di ritorno
Viene ritornata una stringa corrispondente al nome del tipo dell'oggetto.
Esempio di codice
// ****************************************************************************
// Evento notificato dal pannello quando i dati presenti nella riga attiva del
// pannello cambiano
// ****************************************************************************
event InstantDeveloper.Proprietà.OnChangeRow()
{
// Se il pannello ha un documento
if NOT(Proprietà.Document IS Null Object)
{
OggettoBase obj = null //
//
obj := OggettoBase.Cast(Proprietà.Document)
//
// Imposto i pannelli in base al sotto tipo di oggetto
if OggettoConValore.IsMyInstance(obj)
...
else
...
//
// Aggiusto la caption in base al tipo
if obj.Puntatore = ZERO
{
Proprietà.Caption := Nuovo oggetto
}
else
{
Proprietà.Caption := EsempiMS.INDE.GetObjTypeName(obj.Puntatore) +c
C: +c obj.Nome
//
// Mostro l'oggetto nell'albero vero di INDE
this.ShowInTree(obj)
}
}
}
// Evento notificato dal pannello quando i dati presenti nella riga attiva del
// pannello cambiano
// ****************************************************************************
event InstantDeveloper.Proprietà.OnChangeRow()
{
// Se il pannello ha un documento
if NOT(Proprietà.Document IS Null Object)
{
OggettoBase obj = null //
//
obj := OggettoBase.Cast(Proprietà.Document)
//
// Imposto i pannelli in base al sotto tipo di oggetto
if OggettoConValore.IsMyInstance(obj)
...
else
...
//
// Aggiusto la caption in base al tipo
if obj.Puntatore = ZERO
{
Proprietà.Caption := Nuovo oggetto
}
else
{
Proprietà.Caption := EsempiMS.INDE.GetObjTypeName(obj.Puntatore) +c
C: +c obj.Nome
//
// Mostro l'oggetto nell'albero vero di INDE
this.ShowInTree(obj)
}
}
}
- Il nome del tipo dipende dalla lingua che utilizza IN.DE; infatti se si effettua la chiamata alla funzione su una tabella si ottiene "Tabella" se la lingua usata è italiano e "Table" se la lingua usata da IN.DE è inglese.
- Se il puntatore passato come parametro ID Oggetto non corrisponde ad alcun oggetto nel progetto aperto, allora verrà generata un'eccezione.
Ultima modifica: 23/03/2021 / Validità: da 7.1.3300