Visual Basic - poner un combo en un MSFlexGrid

Life is soft - evento anual de software empresarial
 
Vista:

poner un combo en un MSFlexGrid

Publicado por R3 (4 intervenciones) el 15/04/2003 16:16:35
Hola a todos
¿Como puedo poner un combo desplagable dentro de una celda de un MSFlexgrid?
Si es mas fácil en otro Grid (DBGrid, etc...) decirmelo.
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

poner un combo en un MSFlexGrid

Publicado por J2ML (12 intervenciones) el 16/04/2003 21:33:59
bueno tanto como ponerlo dentro no lo he hecho pero si te puedo dar un fragmento de código en el cual un combo se mantiene invisible y en el momento de elegir una celda del MSFlexgrid se posicione exactamente sobre ella, de esta forma obtienes un efecto bastante parecido a lo que deseas:
1. suponagmos que tienes un MSFG (MSFlexgrid) y un combo1 (invisible) luego colocas un código parecido a esto:

Private Sub MSFG_EnterCell(Index As Integer)
combo1.Text = MSFG.Text
End Sub

Public Sub MSFG_KeyPress(Index As Integer, KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
with combo1
.Width = MSFG.CellWidth
.Text = MSFG.Text
.Visible = True
.Enabled = True
.SetFocus
End With
End if
End sub

Private Sub MSFG_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
With MSFG
If Button = 1 Then
'Suponiendo que la fila cero y columna cero son fijas
If .MouseRow = 0 Or .MouseCol = 0 Then
combo1.Visible = False
Else
On Error GoTo EXITSUB:
.Col = .MouseCol
.Row = .MouseRow
End If
End If
End With
Call MSFGridAdicional_KeyPress(Index, vbKeyReturn)
EXITSUB:
End Sub

Private Sub Combo1_Click()
MSFG.Text = Combo1.Text
Combo1.Visible = False
End Sub

Por cierto puedes emplear un textbox ó un listbox obteniendo un efecto similar, espero te sirva suerte...
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

RE:poner un combo en un MSFlexGrid

Publicado por Beto (29 intervenciones) el 19/04/2003 03:29:22
Mira, eso me lo pregunte hace yo mucho tiempo, y ninguno en la web del programador me respondio, asi que consulte otras paginas, si podes ingles, te doy una paguina donde el desarrollador te explica como poner un textbox en una fila, luego un combobox en otra, ademas te explica los eventos con un codigo no muy sencillo pero con practica y estudio se llega a entender, si no lo entendes mandame un correo y te mando un ejemplo en visual basic
pag. http://www.pbdr.com/vbtips/gen/Article-UsingFlexGrids(1).htm
mi correo: [email protected]
espero te sirva, nos vemos.
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