COMBOBOX
Por favor, alguém poderia me dizer como colocar uma ComboBox em um DBGrid, FlexGrid ou MsFlexGrid, com os valor SIM ou NÃO.
Desde já agradeço pela atenção.
Rogério
Desde já agradeço pela atenção.
Rogério
Eu usei um flexGrid para o exemplo.
Private Sub msfGrid_DblClick()
With msfGrid
' Se for dado o duplo clique na linha de cabecalho não fazer nada
If .Row = 0 Then Exit Sub
' verifica se a coluna é aquela que deve aparecer o combo
Select Case .Col
Case 2, 3
cbxSimNao.Width = .CellWidth
cbxSimNao.Left = .Left + .CellLeft
cbxSimNao.Top = .Top + .CellTop
cbxSimNao.Visible = True
cbxSimNao.SetFocus
' Abre o combo
SendKeys "%" & "{DOWN}"
End Select
End With
End Sub
Private Sub cbxSimNao_Click()
If cbxSimNao.ListIndex = -1 Then Exit Sub
msfGrid.TextMatrix(msfGrid.Row, msfGrid.Col) = cbxSimNao
cbxSimNao_LostFocus
End Sub
Private Sub cbxSimNao_LostFocus()
cbxSimNao.Visible = False
End Sub
Private Sub msfGrid_DblClick()
With msfGrid
' Se for dado o duplo clique na linha de cabecalho não fazer nada
If .Row = 0 Then Exit Sub
' verifica se a coluna é aquela que deve aparecer o combo
Select Case .Col
Case 2, 3
cbxSimNao.Width = .CellWidth
cbxSimNao.Left = .Left + .CellLeft
cbxSimNao.Top = .Top + .CellTop
cbxSimNao.Visible = True
cbxSimNao.SetFocus
' Abre o combo
SendKeys "%" & "{DOWN}"
End Select
End With
End Sub
Private Sub cbxSimNao_Click()
If cbxSimNao.ListIndex = -1 Then Exit Sub
msfGrid.TextMatrix(msfGrid.Row, msfGrid.Col) = cbxSimNao
cbxSimNao_LostFocus
End Sub
Private Sub cbxSimNao_LostFocus()
cbxSimNao.Visible = False
End Sub
Tópico encerrado , respostas não são mais permitidas