Scopo
Legge il valore di un flag di un oggetto. Ogni tipo di oggetto ha flag differenti; per sapere l'elenco dei possibili flag puoi fare riferimento alla sottocartella flags della lista valori del tipo di oggetto interessato.
Sintassi
boolean valore = 0 // Valore del flag
//
valore := INDE.TestFlag(id oggetto, flag)
//
valore := INDE.TestFlag(id oggetto, flag)
Argomenti
ID Oggetto | Puntatore dell'oggetto di cui leggere il flag. Solitamente il puntatore ad un oggetto viene recuperato tramite una delle seguenti funzioni: GetNextObject, GetObjectByID, GetObjectByCode, GetObjectByName, GetParentObject, GetPropObject. |
Flag | Indice del flag di cui leggere il valore. L'elenco dei flag di ogni tipo di oggetto è contenuto nella sottocartella "flags" della lista valori specifica. |
Valore di ritorno
Ritorna True se il flag è impostato o False se non lo è.
Note
- Se il puntatore passato come parametro ID Oggetto non corrisponde ad alcun oggetto nel progetto aperto, allora verrà generata un'eccezione.
- La scrittura dei flag avviene tramite le funzioni ResetFlag e SetFlag.
Esempio di codice
while True = True
{
int ObjID = 0 // Identificativo dell'oggetto
int ObjType = 0 // Tipo di oggetto
//
// Passo al prossimo oggetto
ObjID := tw.GetNextObject()
if ObjID = ZERO
{
break
}
//
// Leggo il tipo dell'oggetto
ObjType := INDE.GetObjectType(ObjID)
//
// Se è una tabella non importata
// oppure è un campo di una tabella non importata
if (ObjType = Tabella AND INDE.TestFlag(ObjID, Importato) = False)
OR (ObjType = Campo Tabella AND INDE.TestFlag(INDE.GetParentObject(
ObjID, Tabella, ??, ??, ??, ??), Importato) = False)
{
this.IndividuaParole(INDE.GetPropString(ObjID, Nome, ??), True)
}
}
{
int ObjID = 0 // Identificativo dell'oggetto
int ObjType = 0 // Tipo di oggetto
//
// Passo al prossimo oggetto
ObjID := tw.GetNextObject()
if ObjID = ZERO
{
break
}
//
// Leggo il tipo dell'oggetto
ObjType := INDE.GetObjectType(ObjID)
//
// Se è una tabella non importata
// oppure è un campo di una tabella non importata
if (ObjType = Tabella AND INDE.TestFlag(ObjID, Importato) = False)
OR (ObjType = Campo Tabella AND INDE.TestFlag(INDE.GetParentObject(
ObjID, Tabella, ??, ??, ??, ??), Importato) = False)
{
this.IndividuaParole(INDE.GetPropString(ObjID, Nome, ??), True)
}
}
In questo esempio di codice, contenuto nella procedura Importa del progetto Gestione Glossario, questa funzione viene usata per leggere il flag "importata" di alcune tabelle per verificare se sono modificabili.
Ultima modifica: 22/08/2008 / Validità: da 7.1.3300