LISTVIEW CHECKBOXES

EXPOLETA 09/06/2010 10:47:23
#344319
Pessoal, seguinte, tenho uma lista com check boxes, preciso fazer o seguinte, qndo o cara MARCAR ou DESMARCAR o Check, acumular ou Diminuir do Caption do total. o Problema: como saber se ele clicou no check box, q esta no primeiro item da lista?
pq no click n pode ser, pois caso ele click no meio da lista. n vou poder somar/diminuir, so posso fazer isso caso ele desmarke ou marque.
espero q tenham entendido.
desde ja agradeço
MSMJUDAS 09/06/2010 11:15:12
#344330
Um exemplo:

Private Sub lvwPedidos_ItemCheck(ByVal Item As MSComctlLib.ListItem)
Dim I As Integer
Dim vTotal As Currency
Dim vCont As Integer
vTotal = 0
vCont = 0
For I = 1 To lvwPedidos.ListItems.Count
If lvwPedidos.ListItems(I).Checked = True Then
vTotal = vTotal + CCur(lvwPedidos.ListItems(I).SubItems(4))
vCont = vCont + 1
End If
Next I
LabelPedidos.Capiton = [Ô]Pedidos selecionados: [Ô] & vCont
LabelTotal.Caption = [Ô]Total R$: [Ô] & FormatNumber(vTotal, 2)
End Sub
JONATHANSTECKER 09/06/2010 11:17:12
#344331
Resposta escolhida
Faça dessa forma...

Dim N As Integer
Dim Total as Integer
Total = 0

For N = 0 to Listbox.ListCount - 1
If Listbox.Selected(N) = True then
Total = Total + 1
End if
Next

.Caption = Total

E coloque esse código no evento ItemCheck

Atenciosamente,
Jonathan Stecker
EXPOLETA 09/06/2010 11:22:33
#344334
eh na real eu n keria fazer um for,. keria no click ver se ele clickou mesmo no check ou n ..

mas axo q no evento item chek eu consigo averiguar
Tópico encerrado , respostas não são mais permitidas