Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: cassiani en 1 Junio 2007, 02:21 am



Título: FlexGrid
Publicado por: cassiani en 1 Junio 2007, 02:21 am
Hola foro, necesito su ayuda para un proyecto que estoy elaborando, tengo un problemta que aun no se como resolver y es el siguiente:

------------------------------------------------------------------
|Nombre y Apellido|   Dia de la Semana  |Total de Horas|
------------------------------------------------------------------
|                          |Lun|Mar|Mie|Jue|Vie |                     |
|---------------------|----|----|----|----|----|-----------------|
|                          |     |     |     |     |     |                      |
|----------------------------------------------------------------|

Necesito poder usar un encabezado de columna sobre otro
como se observa en el dibujito: el encabezado Dia de la Semana sobre los dias correspondientes, Lun,Ma,Mie...
Si me pueden ayudar se los agradeceria de todo corazon,
gracias... :p


Título: Re: FlexGrid
Publicado por: CeLaYa en 7 Junio 2007, 18:58 pm
checa las propiedades "mergecell"

MergeCells (Propiedad)
     

Devuelve o establece un valor que determina si las celdas con el mismo contenido deben agruparse en una celda única que abarca múltiples filas o columnas.

Sintaxis

objeto.MergeCells [=valor]

La sintaxis de la propiedad MergeCells consta de las siguientes partes:

Parte Descripción
objeto Unaexpresión de objeto que da como resultado un objeto de la lista Se aplica a.
valor Un entero oconstante que especifica la agrupación (combinación) de celdas, como se especifica en Valores.


Valores

Los valores admitidos para valor son:

Constante Valor Descripción
flexMergeNever 0 Nunca. Las celdas con el mismo contenido no se agrupan. Es el valor predeterminado.
flexMergeFree 1 Libre. Las celdas con el mismo contenido siempre se combinan.
flexMergeRestrictRows 2 Restringir filas. Sólo se combinan las celdas adyacentes de la fila (a la izquierda de la celda actual) que tengan el mismo contenido.
flexMergeRestrictColumns 3 Restringir columnas. Sólo se combinan las celdas adyacentes de la columna (de la parte superior de la celda actual) que tengan el mismo contenido.
flexMergeRestrictBoth 4 Restringir ambas. Sólo se combinan las celdas adyacentes de la fila (a la izquierda) o de la columna (arriba) que tengan contenido idéntico.


Comentarios

La posibilidad de combinar celdas permite presentar los datos de una forma clara y atractiva. La combinación de celdas puede usarse con las funciones de ordenación de columnas del control MSHFlexGrid.

Para usar las capacidades de combinación de celdas del control MSHFlexGrid:

Establezca la propiedad MergeCells en un valor distinto de cero. (El ejemplo explica las diferencias entre los valores.)


Establezca en True las propiedades de matriz MergeRow y MergeCol correspondientes a las filas y columnas que desee combinar.
Cuando utilice las capacidades de combinación de celdas, el control MSHFlexGrid combinará las celdas que tengan el mismo contenido. La combinación se actualiza automáticamente cada vez que el contenido de la celda cambie.

Cuando se establece el valor de MergeCells en un valor distinto de cero (Nunca), el resalte de la selección se desactiva automáticamente. Esto se hace principalmente para volver a colorear más rápidamente y porque la selección de intervalos con celdas combinadas puede conducir a resultados inesperados.

Ejemplo de la propiedad MergeCells
El ejemplo siguiente muestra los fundamentos de la propiedad MergeCells.

Sin combinación
MergeCells =0
MergeRow(0) =True
MergeRow(1) =True
MergeRow(2) =True
MergeRow(3) =False
Ésta es la vista normal.
 
Combinación libre
MergeCells =1
MergeRow(0) =True
MergeRow(1) =True
MergeRow(2) =True
MergeRow(3) =False
Observe que la tercera celda de empleados (Donna) combina los productos a su izquierda y las ventas a su derecha.
 
Combinación restringida
MergeCells =2
MergeRow(0) =True
MergeRow(1) =True
MergeRow(2) =True
MergeRow(3) =False
Observe que la tercera celda de empleados (Donna) ya no combina las ventas.
 


Nota: esto lo saque de la ayuda del VB



y como lo he dicho en otros posts, la "AYUDA" si ayuda, creanme!!!!