CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Aparecer Un Panel En Determinadas Coordenadas

(1/3) > >>

Cajami:
Hola, tengo un problema con el DataGridView, como puedo hacer para que cuando le de clic a una celda específica me aparezca un panel en la esquina de esa celda, no se como sacar las coordenas X y Y para colocarlo en esa posición, adjunto una imagen para que se den cuenta que es lo que quiero hacer, espero me hayan entendido, de antemano muchas gracias no vemos

ElNapster:
Ummm tendrias que sacar como primer paso las coordenadas de la celda (el ancho) por si al user se le da por estirar la celda o ya vos la dejar no modificable ... luego al panel le das como primera coordenada la posicion (ancho) de la celda seleccionada.... en este momento no tengo el vb.net en esta maquina asi que solo puro concepto te estoy dando  :P me imagino que debes de jugar con el top del panel....  :ph34r:

Saludos...  :comp:

Cajami:
Hola, la verdad que toy perdido en esta parte, mira este codigo:


--- Código: Text ---    Private Sub DataGridView1_CellMouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseDown        If e.ColumnIndex = 0 And e.RowIndex = 0 Then            Dim X As Integer = Me.DataGridView1.Item(e.ColumnIndex, e.RowIndex).Size.Width            Dim Y As Integer = Me.DataGridView1.Item(e.ColumnIndex, e.RowIndex).Size.Height            Me.Mostrar_Datos.Location = New Point(X, Y)            Me.Mostrar_Datos.Visible = True        Else            Me.Mostrar_Datos.Visible = False        End If    End Sub 
Se que está mal ps el Height no debería ir (digo io), no se coloca el panel donde quiero, alguna sugerencia???

ElNapster:
Cajami te pongo un ejemplin que se me acaba de ocurrir solo lo tenes que implementar a tu datagridview:



--- Código: Text ---Dim xpos,ypos as integer xpos = me.text1.location.x + me.text1.widthypos = me.text1.location.y + 25 ' ya que queremos que este en la esquina del textbox bueno este ejemplo jajaja me.mostrar_datos.location = new system.drawing.point (xpos,ypos) 

este lo que hacer es poner el panel en la esquina de un textbox .. pero ya vos le sacas las coordenadas a tu datagridview....

Bueno espero te sirva de ayuda

Exitos !!!!!  :hola:

Cajami:
Hola, pero el hecho es que no se como sacar las coordenadas de una celda, trato de encontrar el location y naa, tal vez estaré mal en algun sitio :'(

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa