Manual de Flexgrid y Datagrid

Page 2

CONTROL MSFLEXGRID

INGRESAR DATOS EN EL GRID Hay varias maneras de poblar datos en un MSFLEXGRID. No hay ninguna "oficial" o con claras diferencias de velocidad por lo que el elegir una u otra depende del origen de los datos y del gusto del programador. Para datos contenidos en una base de datos la opción obvia es ligar el grid a un DataControl. Una vez establecidas las propiedades DatabaseName y RecordSource del DataControl, simplemente hay que usar la propiedadDataSource del MSFlexGrid para ligar el grid al DataControl. El grid se llenará automáticamente con los datos, una fila por cada registro. La primera fila contendrá las cabeceras de las comunas derivadas de los nombres de los campos de la base de datos. Si no quieres estas cabeceras emplea el método RemoveItem para borrarlas. Como MSFlexGrid no permite borrar una línea de cabecera (fija), debes poner primero la propiedad FixedRows a cero. En el modo no enlazado, MSFlexGrid es un contenedor de datos: pones el dato una vez y permanece allí durante la vida del grid. Existen cuatro propieadades y un método que te ayudarán a hacer esto : el método AddItem method, y las propiedades Clip, Text, TextArray y TextMatrix. Si está usando el grid como listbox, o prefieres pensar en él como en un listbox, usa el método AddItem para poblarlo. El siguiente código crea un grid de dos columnas con las letras desde la A hasta la Z y sus códigos ASCII. MSFlexGrid1.Rows = 0 For I = Asc("A") To Asc("Z") MyData = Chr$(I) & vbTab & I MSFlexGrid1.AddItem MyData Next El método AddItem añadirá 26 filas a las existentes en el grid, por eso ponemos la propiedad Rows a cero antes de empezar. Hay que tener en cuenta que el tabulador (vbTab) se usa para separar los datos para la segunda columna. El método AddItem tiene un parámetro opcional Index para añadir la fila en una localización específica. La propiedad Clip se usa para rellenar un grid con un rango de datos de algún origen de datos que tenga un método Clip compatible. Un rdoResulset es un origen de datos y su método GetClipString cumple las condiciones. El siguiente ejemplo cojerá las primeras cuatro filas de la tabla Customers y las copiará en las filas 5 a 8 del grid.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.