Compartir a través de


Clase NumericFieldFormat

Permite obtener y establecer las opciones de formato numérico de cualquier campo de número de un informe.

Para obtener una lista de todos los miembros de este tipo, vea Miembros de NumericFieldFormat.

Object

   NumericFieldFormat

[Visual Basic]

Public Class NumericFieldFormat

[C#]

public class NumericFieldFormat

[C++]

__gc public class NumericFieldFormat

[VJ#]

public class NumericFieldFormat

Observaciones

Recupere el objeto NumericFieldFormat mediante la Propiedad NumericFormat del objeto FieldFormat.

Ejemplo

El siguiente ejemplo devuelve un objeto NumericFieldFormat.

[Visual Basic]

Function GetNumericFieldFormat _
(ByVal reportObjectName As String) As NumericFieldFormat
   Dim field As FieldObject
   Dim numericFormat As NumericFieldFormat

   ' Obtener ReportObject por nombre y proyectarlo como FieldObject.
   If TypeOf _
   (Report.ReportDefinition.ReportObjects. _
   Item(reportObjectName)) Is FieldObject Then
      field = _
      Report.ReportDefinition.ReportObjects. _
      Item(reportObjectName)
      ' Comprobar que el campo es de tipo NumberField o CurrencyField,
      '  obtener el objeto NumericFieldFormat y devolverlo.
      Select Case (field.DataSource.ValueType)
         Case FieldValueType.CurrencyField, _ 
            FieldValueType.NumberField
            numericFormat = field.FieldFormat.NumericFormat
            GetNumericFieldFormat = numericFormat
         Case Else
            GetNumericFieldFormat = Nothing
      End Select
   Else : GetNumericFieldFormat = Nothing
   End If
End Function 

[C#]

private NumericFieldFormat GetNumericFieldFormat
(string reportObjectName)
{
   FieldObject field;
   NumericFieldFormat numericFormat;
   // Obtener ReportObject por nombre y proyectarlo como FieldObject. 
   field = 
   Report.ReportDefinition.ReportObjects[reportObjectName] 
   as FieldObject;
   if (field != null) 
   {
      // Comprobar que el campo es de tipo NumberField o CurrencyField,
      //  obtener el objeto NumericFieldFormat y devolverlo.
      switch(field.DataSource.ValueType)
      {
         case FieldValueType.CurrencyField:
         case FieldValueType.NumberField:
            numericFormat = field.FieldFormat.NumericFormat;
            return numericFormat;
         default:
            return null;
      }
   }
   else return null;
}

[C++]

NumericFieldFormat* GetNumericFieldFormat
(String* reportObjectName) 
{
   FieldObject* field;
   NumericFieldFormat* numericFormat;

   // Obtener ReportObject por nombre y proyectarlo como FieldObject. 
   try
   {
      field = __try_cast<FieldObject*>
      (Report->ReportDefinition->
      ReportObjects->Item[reportObjectName]);

      // Comprobar que el campo es de tipo NumberField o CurrencyField,
      //  obtener el objeto NumericFieldFormat y devolverlo.
      switch(field->DataSource->ValueType)
      {
         case FieldValueType::CurrencyField:
         case FieldValueType::NumberField:
            numericFormat =
            field->FieldFormat->NumericFormat;
            return numericFormat;
         default:
            return 0;
      }
   }
   catch(System::InvalidCastException*)
   {
      return 0;
   }
}; 

[VJ#]

private NumericFieldFormat GetNumericFieldFormat
(String reportObjectName)
{
   FieldObject field;
   NumericFieldFormat numericFormat;
   // Obtener ReportObject por nombre y proyectarlo como FieldObject. 
   field = (FieldObject)
   Report.get_ReportDefinition().get_ReportObjects().get_Item(reportObjectName);
   if (field != null) 
   {
      // Comprobar que el campo es de tipo NumberField o CurrencyField,
      //  obtener el objeto NumericFieldFormat y devolverlo.
      if (field.get_DataSource().get_ValueType() == FieldValueType.CurrencyField)
 {
        numericFormat = field.get_FieldFormat().get_NumericFormat();
        return numericFormat;
 }
      else if (field.get_DataSource().get_ValueType() == FieldValueType.NumberField)
       {
        numericFormat = field.get_FieldFormat().get_NumericFormat();
        return numericFormat;
 }
   else
    {
        return null;
       }
   }
   else
   {
     return null;
   }
}

Requisitos

Espacio de nombres: CrystalDecisions.CrystalReports.Engine

Plataformas: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP

Ensamblado: CrystalDecisions.Crystalreports.Engine (en CrystalDecisions.Crystalreports.Engine.dll)

Vea también

Miembros NumericFieldFormat | Espacio de nombres CrystalDecisions.CrystalReports.Engine