ERRO AO ZEBRAR O LISTVIWER
Olá pessoal
estou tentamdo deixar meu listviwer zebrado com a função abaixo que peguei aqui mesmo no site:
no form_load faço assim:
porém está dando erro [Ô]type mismatch[Ô] nesta ultma linha, alguem sabe o que é?
Obrigado
estou tentamdo deixar meu listviwer zebrado com a função abaixo que peguei aqui mesmo no site:
[ô]-------------------------------
[ô] FUNÇÃO PARA ZEBRAR O LISTVIEW
[ô]-------------------------------
Private Function LVZebra(LV As ListView, Pic As PictureBox, Cor1 As Long, Cor2 As Long) As Boolean
Dim lHght As Long
Dim lWdth As Long
LVZebra = False
If LV.View <> lvwReport Then Exit Function
If LV.ListItems.Count = 0 Then Exit Function
With LV
.Picture = Nothing
.Refresh
.Visible = True
.PictureAlignment = lvwTile
lWdth = .Width
End With
With Pic
.AutoRedraw = False
.Picture = Nothing
.BackColor = vbWhite
.Height = 1
.AutoRedraw = True
.BorderStyle = vbBSNone
.ScaleMode = vbTwips
.Top = Me.Top - 10000
.Width = Screen.Width
.Visible = False
.Font = LV.Font
With .Font
.Bold = LV.Font.Bold
.Charset = LV.Font.Charset
.Italic = LV.Font.Italic
.Name = LV.Font.Name
.Strikethrough = LV.Font.Strikethrough
.Underline = LV.Font.Underline
.Weight = LV.Font.Weight
.Size = LV.Font.Size
End With
lHght = LV.ListItems(1).Height
.Height = lHght * 2
.Width = lWdth
Pic.Line (0, 0)-(lWdth, lHght), Cor1, BF
Pic.Line (0, lHght)-(lWdth, (lHght * 2)), Cor2, BF
.AutoSize = True
.Refresh
End With
LV.Refresh
LV.Picture = Pic.Image
LVZebra = True
End Function
no form_load faço assim:
Dim Lst As ListItem
Dim RG As Integer
While Not RS.EOF
Set Lst = ListView1.ListItems.Add(, , RS(0) & [Ô][Ô])
For RG = 1 To 8
Lst.SubItems(RG) = RS(RG)
Next RG
RS.MoveNext
Wend
If LVZebra(ListView1, Picture1, &HC0FFC0, &HC0FFFF) = False Then Exit Sub
porém está dando erro [Ô]type mismatch[Ô] nesta ultma linha, alguem sabe o que é?
Obrigado
Os parâmetros que se referem à cor, estão como [Ô]Long[Ô] na assinatura do método. Você está passando valores Long ao chamar o método?
não, como seria a forma correta de chamar?
Aqui funcionou perfeitamente.
Citação::
Aqui funcionou perfeitamente.
Pois é amigo, aqui tbm outros projetos abrem normalmente mas só neste está dando esse erro, alguma ideia do que pode ser?
Atualize a máquina com o Service Pack 6.
Citação::
Atualize a máquina com o Service Pack 6.
Service pack para o VB?
sabe onde encontro isso?
https://www.microsoft.com/en-us/download/details.aspx?id=5721
atualizei e nada, o erro persiste
Chegou a reiniciar a máquina e a testar com o meu projeto?
Citação::
Chegou a reiniciar a máquina e a testar com o meu projeto?
Sim amigo, reiniciei, o seu projeto está funcionando perfeitamente, só no meu que da o erro, fiz outro aqui tbm pra ver e da certo, porem no meu não roda, sempre o mesmo erro
Tópico encerrado , respostas não são mais permitidas