Ejemplo de uso

  • Arrastrar el control a un web panel.
  • Definir un SDT de datos de nombre "DatosEjemplo" con la siguiente estructura:

  • En el webpanel creamos una variable del tipo "DatosEjemplo" de nombre "Datos".
  • Creamos un data provider de nombre "LoadDatosEjemplo" con el siguiente código:
DatosEjemplo
{
    Agrupacion1
    {
        Nombre = "Ganancia y Perdidas"
        Comentario = "Ingresos - Gastos"
        Conciliado = -14220.00
        Balance = -12220.00
        Clave = "Ganancias Perdidas"
                
        children
        {
            Agrupacion2
            {
                Nombre = "Ingresos"
                Comentario = "Cuentas de ingreso"
                Conciliado = 0.00
                Balance = 2000
                Clave = "Cuentas Ingresos"
                                
                children
                {
                    Cuenta
                    {
                        Nombre = "Devoluciones impuestos"
                        Comentario = "Devoluciones impuestos"
                        Conciliado = 0.00
                        Balance = 0.00
                        Clave = "Cuenta 1"
                    }
                    Cuenta
                    {
                        Nombre = "Dividendos"
                        Comentario = "Dividendos"
                        Conciliado = 0.00
                        Balance = 0.00
                        Clave = "Cuenta 2"
                    }
                    Cuenta
                    {
                        Nombre = "Otros ingresos"
                        Comentario = "Otros ingresos"
                        Conciliado = 0.00
                        Balance = 2000
                        Clave = "Cuenta 3"
                    }
                }
            }
            Agrupacion2
            {
                Nombre = "Gastos"
                Comentario = "Cuentas de gasto"
                Conciliado = -14220
                Balance = -14220
                Clave = "Cuentas Gastos"
                                
                children
                {
                    Cuenta
                    {
                        Nombre = "Alquileres"
                        Comentario = "Alquileres"
                        Conciliado = -4000
                        Balance = -4000
                        Clave = "Cuenta 4"
                    }
                    Cuenta
                    {
                        Nombre = "Consumos"
                        Comentario = "Consumos"
                        Conciliado = -2220
                        Balance = -2220
                        Clave = "Cuenta 5"
                    }
                    Cuenta
                    {
                        Nombre = "Gastos bancarios"
                        Comentario = "Gastos bancarios"
                        Conciliado = -3000
                        Balance = -3000
                        Clave = "Cuenta 6"
                    }
                    Cuenta
                    {
                        Nombre = "Combustible"
                        Comentario = "Combustible"
                        Conciliado = -5000
                        Balance = -5000
                        Clave = "Cuenta 7"
                    }
                }
            }
        }
    }
}
  • En el webpanel cargamos la variable "Datos" mediante el dataprovider "LoadDatosEjemplo".
Event Start
    &Datos = LoadDatosEjemplo()
  • Creamos una variable del tipo ADGColumns
  • Creamos el dataprovider "LoadADGColumns"
ADGColumns
{
    ADGColumn
    {
        DataField = "Nombre"
        Header = "Nombre"
        Width = 400
        DataType = ADGDataType.Character
        Align = ADGColumnAlign.Left
    }

    ADGColumn
    {
        DataField = "Comentario"
        Header = "Comentario"
        Width = 400
        DataType = ADGDataType.Character
        Align = ADGColumnAlign.Left
    }

    ADGColumn
    {
        DataField = "Conciliado"
        Header = "Conciliado"
        Width = 200
        DataType = ADGDataType.ColoredNumber
        Align = ADGColumnAlign.Right
        Precision = 2
    }

    ADGColumn
    {
        DataField = "Balance"
        Header = "Balance"
        Width = 200
        DataType = ADGDataType.ColoredNumber
        Align = ADGColumnAlign.Right
        Precision = 2
    }
}

  • Cargamos la variable "Columnas" mediante el dataprovider "LoadADGColumns".
Event Start
    &Datos = LoadDatosEjemplo()
    &Columnas = LoadADGColumns()

  • Seteamos las propiedades deseadas para el control.

  • Programamos un evento de ejemplo.
Event AdvancedDataGrid1.OnClick
msg("Click en :" + AdvancedDataGrid1.SelectedItem)
EndEvent
  • Ejecución