Visual Basic - MSHFlexGrid con controles

Life is soft - evento anual de software empresarial
 
Vista:

MSHFlexGrid con controles

Publicado por Nicolás (164 intervenciones) el 28/08/2004 18:32:17
Saludos:
En la ayuda de Visual Basic dice que a la propiedad CellPicture de un MSHFlexGrid se le puede asignar un control, pero no hay un ejemplo de como se hace.
Alguien sabe cómo asignar a una celda de un MSHFlexGrid un control option?
Desde ya, muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de RAUL
Val: 2
Ha aumentado su posición en 97 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:MSHFlexGrid con controles

Publicado por RAUL (443 intervenciones) el 31/08/2004 05:06:31
Hola Nico!
Aqui te dejo una solucion espero te sirva

Mira eso es imposible pero puedes hacer un buen truco
las celdas tienen una propiedad cell picture entonces lo que se hace son dos iconos con la imagen de un check marcado y otro desmarcado.
Entonces le ponen la imagen a la celda .
Cuando el check esta desmarcado y le das click a la celda el check se marca y cuando esta marcado se desmarca.

Vamos el codigo
Primero ingresas en tu form dos images (una con la imagen del check marcado y la otra del check desmarcado):
imgchecked e imgunchecked

Supongamos que tengo un reporte de asistencia cuando llegan las personas marco la celda de su nombre para que se note que ya llegaron, osea llegan=true=marcado y nollegan=false=desmarcado

Primero cargas de la base de datos el grid con el datasource bla bla bla

Luego eliges la columna donde van a ir los "checks" y haces esto

dim x as integer
for x = 1 to grid.rows-1
grid.col=<columna seleccionada as integer>
grid.row=x
grid.cellpicturealignment=1
if rsasistencia.!Asistencia=true then
set grid.cellpicture=imgchecked.picture
else
set grid.cellpicture=imgunchecked.picture
end if
next x
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de RAUL
Val: 2
Ha aumentado su posición en 97 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:MSHFlexGrid con controles

Publicado por RAUL (443 intervenciones) el 31/08/2004 05:11:30
OTRA FORMA ES LA DE USAR UN CHECK BOX FLOTANTE COMO CUANDO SE SOBREPONE CAAMPOS DE TEXTO SOBRE LA FLEX GRID PARA SIMULAR QUE ES EDITABLE
OTRA QUE YA TE INDIQEU ANTES Y AQUI REPITO LO ENCONTRADO EN UNA ARCHIVO QUE TENGO.

Yo no conozco ningún grid que pueda contener un checkbox. Lo que se puede hacer es que cuando haga click sobre la celda del grid, se vea un picture que es como cuando das click a un checkbox. Esta imagen la tienes en un imageList, en la posición 0.
De esta forma se simularía un checkbox.

El código en flx_click sería:

If flx.CellPicture = 0 Then 'si no tiene imagen
flx.col = 0 'columna donde quieres que esté la imagen
Set flx.CellPicture = ImageList1.ListImages(0).Picture 'pongo la imagen
Else
Set flx.CellPicture = Nothing 'quitas la imagen
End If

Igual te sirve, un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar