Página 1 de 1

Grilla en vb6

Publicado: Mié Abr 27, 2005 4:00 am
por Menphis
hola a todos..
nesecito que me aconcejen una grilla (vb6) en la que pueda escribir(editar), pero que no modifique nada en la BD, hasta presionar un Button.
en otras palabras quiero un formulario tipo factura:encabesado y detalle, donde el detalle sea una grilla, la cual pueda editar.
espero haberme hecho entender..
gracias de antemano...

Publicado: Sab May 07, 2005 8:47 pm
por josua
Encontraste la solucion a tu problema yo estoy buscando algo parecido haber si me lo podias mandar para echarle un ojo gracias

Publicado: Sab May 07, 2005 11:16 pm
por Menphis
hola..
la verdad es que me case de buscar una grilla con las caracteristicas mencionadas.
parece que todas las grillas solo sirven para visualizar y si permiten editar lo hacen directamente en la BD.
la solucion que encontre es la siguiente:
usar flexgrid y otras herramientas como text, combos, etc.
formatear la grilla y usar sus eventos de tal forma que el textbox se coloque en una celda de la grilla simulando asi la edicion de la celda.

espero que te sirva y si encontras otra forma me avisas.

Re: Grilla en vb6

Publicado: Lun Nov 03, 2008 3:21 pm
por UnderNoobs
Bueno mas vale tarde q nunca, y ojala les sirva a mas de uno q pase por aca ^^...
bueno esto lo hice en una flexgrid, la cual le puedes editar los campos sin alterar nada mas q eso ^^...

'aqui inserta datos en la celda seleccionada(activa)
Private Sub Matrix_KeyPress(KeyAscii As Integer)

If KeyAscii >= 32 And KeyAscii <= 127 Then
Matrix.Text = Matrix.Text & Chr(KeyAscii)
End If

End Sub
'para borrar datos de la celda seleccionada(activa)
'si presionan supr se borra todo el contenido de la celda
Private Sub Matrix_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyDelete
Matrix.Text = ""
Case vbKeyBack
If Len(Matrix.Text) > 0 Then
Matrix.Text = Left(Matrix.Text, Len(Matrix.Text) - 1)
End If
End Select
End Sub

bueno deben cambiar dnd Dice "Matrix" por el nombre de su flexgrid
Nota: Esto afecta a todas las celdas de la matriz...^^

sl2 y suerte

Re: Grilla en vb6

Publicado: Vie Nov 07, 2008 5:54 pm
por jatg1410
Gracias por el código, a mi también me interesa el tema y estaba buscando lo mismo hace un tiempo atrás.

Saludos,

jatg1410

Grilla en vb6

Publicado: Lun Nov 24, 2008 4:02 am
por James
Estoy muy agradecido, me saco de un apuro
UnderNoobs escribió:Bueno mas vale tarde q nunca, y ojala les sirva a mas de uno q pase por aca ^^...
bueno esto lo hice en una flexgrid, la cual le puedes editar los campos sin alterar nada mas q eso ^^...

'aqui inserta datos en la celda seleccionada(activa)
Private Sub Matrix_KeyPress(KeyAscii As Integer)

If KeyAscii >= 32 And KeyAscii <= 127 Then
Matrix.Text = Matrix.Text & Chr(KeyAscii)
End If

End Sub
'para borrar datos de la celda seleccionada(activa)
'si presionan supr se borra todo el contenido de la celda
Private Sub Matrix_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyDelete
Matrix.Text = ""
Case vbKeyBack
If Len(Matrix.Text) > 0 Then
Matrix.Text = Left(Matrix.Text, Len(Matrix.Text) - 1)
End If
End Select
End Sub

bueno deben cambiar dnd Dice "Matrix" por el nombre de su flexgrid
Nota: Esto afecta a todas las celdas de la matriz...^^

sl2 y suerte

Re: Grilla en vb6

Publicado: Mié Feb 18, 2009 10:51 am
por agustinvines
Saludos cordiales. Te recomiendo el Flexgrid o el datagrid de visual basic, son muy completos, especialmente el MsFlexgrid con el cual puedes personalizar en muchos aspectos el tema de la visualización. Aqui puedes ver varios ejemplos que seguramente te serán de ayuda.

http://www.recursosvisualbasic.com.ar/h ... exgrid.htm