Scopo
Ritorna la posizione orizzontale del lato sinistro di un campo quando viene visualizzato in un determinato layout. Tale valore è misurato in pixel a partire dal lato sinistro del frame visuale che contiene il pannello e cresce verso destra.
Sintassi
int posizione := Pannello.GetFieldLeftPosition(indice campo, layout)
Argomenti
Field Index | Indice del campo (numero compreso tra 1 e FieldsCount) |
Layout | Layout di cui si vuole leggere l'impostazione; i valori da usare sono quelli della lista LayoutValues. |
Valore di ritorno
Viene ritornato un intero corrispondente alla posizione sinistra del campo.
Esempio di codice
// ****************************************************************************
// Evento notificato al documento quando si desidera conoscere il valore di una
// Named Property
// ****************************************************************************
event Campo.OnGetNamedPropertyValue(
string PropertyName // E' il nome della proprietà calcolata di cu...
inout string PropertyValue // E' un parametro di output in cui deve esse...
)
{
Pannello p := Pannello.Cast(Parent)
//
try
{
switch (PropertyName)
{
case Field Left Position:
{
PropertyValue := ToString(p.IDPanel.GetFieldLeftPosition(Indice, p.
IDPanel.Layout))
}
case Field Top Position:
{
PropertyValue := ToString(p.IDPanel.GetFieldTopPosition(Indice, p.
IDPanel.Layout))
}
case Field Width:
{
PropertyValue := ToString(p.IDPanel.GetFieldWidth(Indice, p.IDPanel.
Layout))
}
case Field Height:
{
PropertyValue := ToString(p.IDPanel.GetFieldHeight(Indice, p.
IDPanel.Layout))
}
case Field Caption Width:
{
PropertyValue := ToString(p.IDPanel.GetFieldCaptionWidth(Indice, p.
IDPanel.Layout))
}
}
}
}
// Evento notificato al documento quando si desidera conoscere il valore di una
// Named Property
// ****************************************************************************
event Campo.OnGetNamedPropertyValue(
string PropertyName // E' il nome della proprietà calcolata di cu...
inout string PropertyValue // E' un parametro di output in cui deve esse...
)
{
Pannello p := Pannello.Cast(Parent)
//
try
{
switch (PropertyName)
{
case Field Left Position:
{
PropertyValue := ToString(p.IDPanel.GetFieldLeftPosition(Indice, p.
IDPanel.Layout))
}
case Field Top Position:
{
PropertyValue := ToString(p.IDPanel.GetFieldTopPosition(Indice, p.
IDPanel.Layout))
}
case Field Width:
{
PropertyValue := ToString(p.IDPanel.GetFieldWidth(Indice, p.IDPanel.
Layout))
}
case Field Height:
{
PropertyValue := ToString(p.IDPanel.GetFieldHeight(Indice, p.
IDPanel.Layout))
}
case Field Caption Width:
{
PropertyValue := ToString(p.IDPanel.GetFieldCaptionWidth(Indice, p.
IDPanel.Layout))
}
}
}
}
- Il campo è sempre inteso come etichetta più valore. Se il campo ha l'etichetta visibile ed essa viene mostrata alla sinistra del campo, questa proprietà identifica il lato sinistro dell'etichetta e non del riquadro che contiene il valore del campo.
Ultima modifica: 23/03/2021 / Validità: da 8.0.3560