SELECIONAR LINHA INTEIRA BOTAO DIREITO MSFLXGRD
Boa noite pessoa tudo certo?
Bom, venho aqui novamente pedir a ajuda de vocês, estou precisando selecionar uma linha inteira de um MSFLEXGRID com o botão direito do mouse, pois preciso que apareça um popup menu ao clicar e ja selecionar a linha. Encontrei alguma coisa na internet, mas a unica coisa que encontrei é como selecionar a célula em questão e não a linha inteira, será que alguém poderia me ajudar? Desde já agradeço pela atenção.
Obrigado.
Bom, venho aqui novamente pedir a ajuda de vocês, estou precisando selecionar uma linha inteira de um MSFLEXGRID com o botão direito do mouse, pois preciso que apareça um popup menu ao clicar e ja selecionar a linha. Encontrei alguma coisa na internet, mas a unica coisa que encontrei é como selecionar a célula em questão e não a linha inteira, será que alguém poderia me ajudar? Desde já agradeço pela atenção.
Obrigado.
Private Sub gridcadpreparo_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
With gridcadpreparo
.Col = .MouseCol
.Row = .MouseRow
If Button = 2 Then
PopupMenu mnuopcoes, , .Left + x, .Top + y
End If
End With
End Sub
Encontrei isso aqui, vê se funciona.
http://comunidade.itlab.com.br/eve/forums/a/tpc/f/331603531/m/3671068731
http://comunidade.itlab.com.br/eve/forums/a/tpc/f/331603531/m/3671068731
Então, selecionar a linha inteira eu consigo, mas com o botão esquerdo, o que não consigo é selecionar a linha inteira só que com o botão direito do mouse.
isso não é vb 6?
o msflexgrid não tem a opção selection mode ou algo parecido para full row?
o msflexgrid não tem a opção selection mode ou algo parecido para full row?
Private Sub MSFlexGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button = vbRightButton Then
With MSFlexGrid1
.Row = .MouseRow
.Col = .MouseCol
.RowSel = .MouseRow
.ColSel = .MouseCol
.HighLight = flexHighlightAlways
End With
End If
End Sub
Private Sub MSFlexGrid1_RowColChange()
MSFlexGrid1.Col = 0
SendKeys [Ô]{Left}[Ô]
End Sub
Opa, agora parece que vai... , mas , um dos problemas que aconteceram foi que:
quando clico com o direito do mouse, ele seleciona inteira a linha, até aà blz, o problema foi que ele renomeia todos os cabeçalhos e deixa sem valor nenhum, mas seleciona.
Agora, quando coloco pra aparecer o PopupMenu, ele somente seleciona até a celular que eu cliquei...
[Ô]{Left}[Ô]
End Sub
Private Sub gridcadpreparo_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button = vbRightButton Then
With gridcadpreparo
.Row = .MouseRow
.Col = .MouseCol
.RowSel = .MouseRow
.ColSel = .MouseCol
.HighLight = flexHighlightAlways
PopupMenu mnuopcoes, , .Left + x, .Top + y
End With
End If
End Sub
Private Sub gridcadpreparo_RowColChange()
gridcadpreparo.Col = 1
SendKeys
End Sub
Alguém?
Tópico encerrado , respostas não são mais permitidas