SELECIONAR REGISTRO EM UM MSFLEXGRID
Alguem pode me dar uma luz tenho um campo text e uma grade :
Como posso fazer para q a medida que eu fosse digitando no text ele selecione na grade
Valeu..
Como posso fazer para q a medida que eu fosse digitando no text ele selecione na grade
Valeu..
Pra quem tentou me ajudar é o seguinte:
Assim tá dando certo só q eu tenho q escrever o nome completo se não ele não seleciona, e eu preciso q ele vai encontrando conforme vou digitando (tipo vai selecionando os mais próximos).
Dim i As Integer
Dim S As String
Dim X As String
S = TEMPRESA.Text
For i = 0 To Grade.Rows - 1
X = Trim(Grade.TextMatrix(i, 2))
If S = X Then
Grade.Row = i
Grade.Col = 0
Grade.ColSel = Grade.Cols - 1
Grade.TopRow = Grade.Row
Exit For
End If
Next
Assim tá dando certo só q eu tenho q escrever o nome completo se não ele não seleciona, e eu preciso q ele vai encontrando conforme vou digitando (tipo vai selecionando os mais próximos).
Dim i As Integer
Dim S As String
Dim X As String
S = TEMPRESA.Text
For i = 0 To Grade.Rows - 1
X = Trim(Grade.TextMatrix(i, 2))
If S = X Then
Grade.Row = i
Grade.Col = 0
Grade.ColSel = Grade.Cols - 1
Grade.TopRow = Grade.Row
Exit For
End If
Next
Ricardozo
A Rotina abaixo deve ser adaptada mas deve resolver
Se não resolver, poste aqui novamente.
[s50]
A Rotina abaixo deve ser adaptada mas deve resolver
Private Sub Command1_Click()
Dim i As Integer, sProcura As String, sGrid As String
Dim bComp As Byte
sProcura = UCase(Text2.Text)
bComp = Len(sProcura)
For i = 0 To MSHFlexGrid1.Rows - 1
sGrid = UCase(Trim(MSHFlexGrid1.TextMatrix(i, 1)))
If sProcura = Left$(sGrid, bComp) Then
MSHFlexGrid1.Row = i
MSHFlexGrid1.Col = 0
MSHFlexGrid1.ColSel = MSHFlexGrid1.Cols - 1
MSHFlexGrid1.TopRow = MSHFlexGrid1.Row
Exit For
End If
Next
End Sub
Se não resolver, poste aqui novamente.
[s50]
Cara caiu como uma luva valeu mesmo...
Rico Cardozo
Estou encerrando o Tópico então.
[s92]
Estou encerrando o Tópico então.
[s92]
Tópico encerrado , respostas não são mais permitidas