Scopo
Verifica se una determinata proprietà dell'oggetto specificato è scrivibile. Non tutte le proprietà sono sempre scrivibili, per esempio la proprietà Indice Icona è di sola lettura.
Sintassi
boolean res = 0 //
//
res := INDE.IsPropWritable(id oggetto, proprietà)
//
res := INDE.IsPropWritable(id oggetto, proprietà)
Argomenti
| ID Oggetto | Puntatore dell'oggetto con la proprietà da controllare |
| Proprietà | Indice della proprietà di cui verificare la scrivibilità |
Valore di ritorno
Ritorna True se la proprietà è scrivibile, False altrimenti.
Esempio di codice
// ****************************************************************************
// Consente l'aggiustamento delle proprietà visuali delle singole celle del
// pannello.
// ****************************************************************************
event InstantDeveloper.Proprietà.OnDynamicProperties()
{
// Se il pannello ha un documento
if NOT(Proprietà.Document IS Null Object)
{
OggettoBase obj = null //
//
obj := Proprietà.Document
//
// Se il documento non è nuovo
if obj.Puntatore > ZERO
{
// Imposto i campi di pannello in base al loro stato di leggibilità e di
// scrivibilità
Proprietà.Descrizione.SetVisible(EsempiMS.INDE.IsPropReadable(obj.
Puntatore, Descrizione))
Proprietà.Descrizione.SetEnabled(EsempiMS.INDE.IsPropWritable(obj.
Puntatore, Descrizione))
//
Proprietà.DBCode.SetVisible(EsempiMS.INDE.IsPropReadable(obj.
Puntatore, Codice))
Proprietà.DBCode.SetEnabled(EsempiMS.INDE.IsPropWritable(obj.
Puntatore, Codice))
}
else
{
Proprietà.Descrizione.SetVisible(False)
Proprietà.DBCode.SetVisible(False)
}
}
}
// Consente l'aggiustamento delle proprietà visuali delle singole celle del
// pannello.
// ****************************************************************************
event InstantDeveloper.Proprietà.OnDynamicProperties()
{
// Se il pannello ha un documento
if NOT(Proprietà.Document IS Null Object)
{
OggettoBase obj = null //
//
obj := Proprietà.Document
//
// Se il documento non è nuovo
if obj.Puntatore > ZERO
{
// Imposto i campi di pannello in base al loro stato di leggibilità e di
// scrivibilità
Proprietà.Descrizione.SetVisible(EsempiMS.INDE.IsPropReadable(obj.
Puntatore, Descrizione))
Proprietà.Descrizione.SetEnabled(EsempiMS.INDE.IsPropWritable(obj.
Puntatore, Descrizione))
//
Proprietà.DBCode.SetVisible(EsempiMS.INDE.IsPropReadable(obj.
Puntatore, Codice))
Proprietà.DBCode.SetEnabled(EsempiMS.INDE.IsPropWritable(obj.
Puntatore, Codice))
}
else
{
Proprietà.Descrizione.SetVisible(False)
Proprietà.DBCode.SetVisible(False)
}
}
}
- Se si indica una proprietà che l'oggetto specificato non possiede viene generata un'eccezione.
- E' disponibile anche la funzione IsPropReadable, che verifica in modo analogo se una determinata proprietà è leggibile.
Ultima modifica: 04/03/2009 / Validità: da 7.1.3300
funzione