Grilla en vb6

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Menphis
Novat@
Mensajes: 3
Registrado: Mié Abr 20, 2005 4:19 pm

Grilla en vb6

Mensaje por Menphis » Mié Abr 27, 2005 4:00 am

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...

Avatar de Usuario
josua

Mensaje por josua » Sab May 07, 2005 8:47 pm

Encontraste la solucion a tu problema yo estoy buscando algo parecido haber si me lo podias mandar para echarle un ojo gracias

Menphis
Novat@
Mensajes: 3
Registrado: Mié Abr 20, 2005 4:19 pm

Mensaje por Menphis » Sab May 07, 2005 11:16 pm

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.

Avatar de Usuario
UnderNoobs

Re: Grilla en vb6

Mensaje por UnderNoobs » Lun Nov 03, 2008 3:21 pm

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

jatg1410
Senior
Mensajes: 75
Registrado: Jue Nov 06, 2008 6:00 pm

Re: Grilla en vb6

Mensaje por jatg1410 » Vie Nov 07, 2008 5:54 pm

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

Avatar de Usuario
James

Grilla en vb6

Mensaje por James » Lun Nov 24, 2008 4:02 am

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

Avatar de Usuario
agustinvines

Re: Grilla en vb6

Mensaje por agustinvines » Mié Feb 18, 2009 10:51 am

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

Responder