ERRO AO EXCLUIR MSFLEXGRID
ai pessoal...
utilizo o seguinte codigo...
ele nao aceita excluir a ultima linha certo??
mas como fazer com que essa linha possa ser excluida tambem?
pois ja tentei, mas se deletar todas as linha da erro.. como fazer?? valew
utilizo o seguinte codigo...
Private Sub MSFlexGrid1_KeyDown(KeyCode As Integer, Shift As Integer)
If MSFlexGrid1.Row = MSFlexGrid1.rows - 1 Then
TotalVenda
Else
If MsgBox("Confirma a exclusão desta linha ? ", vbYesNo) = vbYes Then
MSFlexGrid1.RemoveItem (MSFlexGrid1.Row)
TotalVenda
End If
End If
End Sub
ele nao aceita excluir a ultima linha certo??
mas como fazer com que essa linha possa ser excluida tambem?
pois ja tentei, mas se deletar todas as linha da erro.. como fazer?? valew
??????
eu sei que não é a maneira mais correta mas tenta assim:
se eu achar uma forma melhor eu posto depois.
flws
If MSFlexGrid1.Row = 0 Then Exit Sub
If MsgBox("Confirma a exclusão desta linha ? ", vbYesNo) = vbYes Then
If MSFlexGrid1.Rows = 2 Then ' se o grid só tiver 2 linhas a de cabeçalho e a umltima com informações ele adiciona mais 1 pra pode excluir a selecionada
MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1
End If
MSFlexGrid1.RemoveItem (MSFlexGrid1.Row)
TotalVenda
End If
se eu achar uma forma melhor eu posto depois.
flws
Deixe (nas propriedades) o Flex com Rows = 1... Depois em (Custom), na guia general, deixe Fixed Row = 0. Coloque este código:
ou isso ou adicione mais uma linha com altura = 0 (ela não será excluÃda mas ficará invisÃvel)...
Fiz isso e excluà todas as linhas...
Dá uma olhada aÃ, vlw ???
Abraço
T+
Option Explicit
[c]Private Sub Form_Load() tà ' colocando assim, pq não tenho dados prá popular, ok ??
MSFlexGrid1.AddItem "Marcos"
MSFlexGrid1.AddItem "João"
MSFlexGrid1.AddItem "Maria"
MSFlexGrid1.AddItem "Ana"
End Sub
Private Sub MSFlexGrid1_KeyDown(KeyCode As Integer, Shift As Integer)
'Caso não existam itens a serem excluÃdos...
If MSFlexGrid1.Row = 0 Then
MsgBox "Não há itens a excluir.", vbCritical
Exit Sub
End If
'----------------------------------------------------------
If MSFlexGrid1.Row = MSFlexGrid1.Rows - 1 Then
' TotalVenda ' não sei o q tem aqui, por isso comentei
End If
If MsgBox("Confirma a exclusão desta linha ? ", vbYesNo) = vbYes Then
MSFlexGrid1.RemoveItem (MSFlexGrid1.Row)
End If
End Sub
ou isso ou adicione mais uma linha com altura = 0 (ela não será excluÃda mas ficará invisÃvel)...
Fiz isso e excluà todas as linhas...
Dá uma olhada aÃ, vlw ???
Abraço
T+
tende dar um MSFlexGrid1.Clear
Tópico encerrado , respostas não são mais permitidas