Noticias:
Letras de canciones
Nuevo WinEsquema 5
En ésta página:
Todos los programas
FolderQuote
Image Tools
Dominios de Internet
IPUpdate 2
Artículos y fuentes
Software matemático
Pequeñas utilidades
Servicios:
IPTools
Traducción En>Es
Contactar con el autor
Valore la página
|
Using
the control DataGrid
Para
empezar, he creado una base de datos vacía y he comenzado por definir los
distintos campos. Para hacer ésto, puedes usar Access u
otro programa que maneje bases de datos, pero Visual Basic viene con el Administrador
Visual de Datos, una pequeña aplicación para gestionar bases de datos.
Se puede ejecutar seleccionando éste programa en el menú Complementos.
Para
usar el control DataGrid,
es necesario insertar otro control más. Lo encontrarás en la lista
de Componentes, como "Microsoft ADO Data Control 6.0 (OLEDB)". Tras insertarlo
en un formulario vacío, parece como un VScroll Bar, pero con un texto dentro.
Fija las siguientes propiedades:
ConnectionString |
Provider=Microsoft.Jet.OLEDB.3.51;Persist
Security Info=False;Data Source=E:\joseluis.mdb |
RecordSource |
Jose |
En
la propiedad ConnectionString deberás sustituir al final "E:\joseluis.mdb"
por la localización en tu ordenador de la base de datos. En la base de datos
que yo he creado para hacer el ejemplo, la única tabla que hay se llama Jose,
y si tu tabla se llama distinto, deberás cambiar también la propiedad
RecordSource.
Hecho
ésto, inserta el control DataGrid en
el formulario y fija las siguientes propiedades:
Hecho
ésto, puedes ejecutar el programa y comprobarás que en el control DataGrid aparece
el contenido de la base de datos, con sus columnas y filas.
En
tiempo de ejecución, el control DataGrid tiene
las siguientes propiedades (las más importantes) que te permitirán
programar el control:
Col |
Determina
o devuelve la columna actual (ó seleccionada). |
Row |
Determina
o devuleve la fila actual (ó seleccionada, que aparece señalada con
la flecha). |
Text |
Determina
o devuelve el texto de la casilla seleccionada. |
ApproxCount |
Devuelve
el número aproximado de filas de la cuadrícula. |
CurrentCellModified |
Determina
o devuelve el estado de modificación de la celda actual. El valor es booleano
(True o False).
Puede servirte para deshacer cambios realizados por el usuario o para comprobar las
celdas que han sido modificadas. |
Caption |
Determina
o devuelve el título que se coloca en la parte superior del control
DataGrid. |
Por
otra parte, puede ser útil también seleccionar áreas en el control.
Para ésto debes usar las propiedades SelEndCol, SelStartCol, SelEndRow y SelStartRow,
que definen la posición inicial y final de la selección (en columnas
y filas).
También,
si vas a usar gráficamente el control, pueden servirte éstas propiedades
para cambiar su aspecto visible.
AllowAddNew |
True o False.
Determina si el usuario puede añadir nuevos registros. |
AllowArrows |
True o False.
Determina si el usuario puede desplazarse a través de las celdas con las flechas
del cursor. |
AllowDelete |
True o False.
Determina si el usuario puede borrar celdas o registros. |
AllowUpdate |
True o False.
Determina si el usuario puede modificar celdas o registros. |
HeadLines |
Establece
el número de lineas reservadas para el texto de los encabezados de columna. |
RowDividerStyle |
Establece
el tipo de separador entre filas usado. Toma los siguientes valores:
0 |
Sin
líneas |
1 |
Linea
negra |
2 |
Linea
gris oscura |
3 |
Efecto
chaflán hacia fuera |
4 |
Efecto
chaflán hacia dentro |
5 |
Usar
color de fuente |
6 |
Lina
gris claro |
|
RowHeight |
Establece
el alto de las filas. Es igual en todos. Está medido generalmente en Twips
(15 twips = 1 píxel) |
TabAction |
Establece
lo que sucede cuando se pulsa Tab. Admite los siguientes valores:
0 |
Al
pulsar se selecciona el siguiente control |
1 |
Al
pulsar se pasa de celda en celda. Cuando se llega al final se pasa de control |
2 |
Se
pasa de columna en columna. Entonces la propiedad WrapCellPointer determina el comportamiento
en los límites de la fila. Usando éste valor, nunca se pasa de control |
|
Para
averiguar la celda que se está señalando puedes usar ColContaining y RowContaining suministrando X e Y,
en un evento MouseMove.
El
control DataGrid guarda
automáticamente los cambios surgidos en la base de datos mientras se producen.
Realmente se pueden conseguir muchas cosas con el control, pero no otras como relación
entre campos, ordenado avanzado de datos. Para todo ésto, deveríamos
meternos en entornos de datos (DataEnvironment), pero requeriría algo más
que esto.
Descargar
ejemplo del control DataGrid
|