Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 2 de 2
Ir a la página Anterior  1, 2
 
¿Cómo Saber La Celda Clickeada En Un GridView O TableView?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Re: ¿Cómo Saber La Celda Clickeada En Un GridView O TableView? 
 
Vuott:

Citar:

Ejemplo, tres serpientes se convierten en uno:


Si, pero es una serpiente más grande que ocupa el tamaño de tres serpientes.  

Hice un ejemplo. Este es el código: ( La serpiente no está más grande..aun!).  

Const numfilas As Integer = 5
Const numcolums As Integer = 5
Private pic1 As Picture = Picture["python_1.gif"]
Private pic2 As Picture = Picture["Gambas3.gif"]

Public Sub _new()
  
End

Public Sub Form_Open()
  
  Dim anchocelda As Integer = grd.Width / numcolums
  Dim altocelda As Integer = grd.Height / numfilas
  
  With grd
    .Columns.Count = numcolums  
    .Rows.count = numfilas
    .Columns.Width = anchocelda
    .Rows.Height = altocelda    
  End With
  
  'Expandimos el tamaño de la celda [1,0] para que ocupe el tamaño de tres celdas  
  grd[1, 0].ColumnSpan = 3
  'Alineamos el contenido de la celda
  grd[1, 0].Alignment = Align.Center
  
  'Asignamos una imagen a la celda [1,0]
  grd[1, 0].Picture = pic1
  
  grd[4, 3].ColumnSpan = 2
  grd[4, 3].Alignment = Align.Center
  grd[4, 3].Picture = pic2
  
End
 


 gridviewspan

 

El problema en parte radica, que las imágenes van de acuerdo al tamaño de la celda, pero tienen un tamaño creado "a propósito" que he modificado con GIMP ,
no es algo automático, como pudiera ser con una propiedad .Stretch de un picturebox



Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿Cómo Saber La Celda Clickeada En Un GridView O TableView? 
 
Este es un ejemplo parecido, solo que donde se hace clic aparece una imagen y si esta existe se elimina del lugar que se ha hecho clic.

 ejemploposgridimagen
Lo interesante que es añadir el operador ternario IIF.

Const numfilas As Integer = 5
Const numcolums As Integer = 5
Private pic As Picture = Picture["Gambas3.gif"]

Public Sub _new()
  
End

Public Sub Form_Open()
  
  Dim anchocelda As Integer = grd.Width / numcolums
  Dim altocelda As Integer = grd.Height / numfilas
  
  With grd
    .Columns.Count = numcolums  
    .Rows.count = numfilas
    .Columns.Width = anchocelda
    .Rows.Height = altocelda    
  End With
  
End

Public Sub grd_Click()
  
  Print grd.row, grd.Column
  
  grd[grd.row, grd.Column].Alignment = Align.Center
  
  'Código sin optimizar
  ' If grd[grd.row, grd.Column].Picture = Null Then
  '   grd[grd.row, grd.Column].Picture = pic
  ' Else
  '   grd[grd.row, grd.Column].Picture = Null
  ' Endif
  
  'Código optimizado
  'Si la propiedad picture no tiene imagen se le asigna una
  'Si la propiedad picture tiene una imagen, se anula esta.
  
  grd[grd.row, grd.Column].Picture = IIf(grd[grd.row, grd.Column].Picture = Null, pic, Null)
  
End
 


Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿Cómo Saber La Celda Clickeada En Un GridView O TableView? 
 
Shell escribió: [Ver mensaje]


Si, pero es una serpiente más grande que ocupa el tamaño de tres serpientes.  

...la serpientota !  
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿Cómo Saber La Celda Clickeada En Un GridView O TableView? 
 
Bueno, no sé qué decir.
Gracias. Gracias. Gracias.
A cada problema que me encuentro recibo soluciones eficaces y ampliaciones sorprendentes.
Como veréis, me esfuerzo en buscar e investigar, pero es tan sumamente parca la información que se facilita, no digamos ya de ejemplos, que se hace bastante complicado el avance.
No obstante, también tiene sus beneficios: el ejercicio mental realizado.
Volviendo al tema central. Cada una de las aportaciones puede ser útil en casos determinados.
El descubrimiento de RowSpan y ColumnSpan me ha venido genial porque estoy construyendo un control de citas semejante al Calendario de Google.
Nuevamente, Gracias.
 



 
frajanic - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 

Publicar nuevo tema  Responder al tema  Página 2 de 2
Ir a la página Anterior  1, 2

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario