Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/12/2009, 08:45
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 8 meses
Puntos: 29
Respuesta: Dudas con checked list box en visual basic 6.0

Es bastante confuso lo que pides, ya que no sumas valores en el textbox, sino que solo lo cargas con el valor de la última linea seleccionada en el ListBox.

Si quieres usar solo el valor de una linea seleccionada deberias poner un exit for despues del call.

Código vb:
Ver original
  1. Dim i As Integer
  2.   For i = 0 To List1.ListCount - 1
  3.     If List1.Selected(i) = True Then
  4.       Text3.Text = List1.ItemData(i)
  5.       Call buscatiempo
  6.       Exit For
  7.     End If
  8.   Next i
y mejor si marcas como False la propiedad .MultiSelect del ListBox, (que imagino que tendrá, aunque no he usado nunca ese tipo de listbox), para que solo se pueda seleccionar una linea.

Si quieres sumar los valores de todas las lineas seleccionadas deberias poner text3="0" antes del for y text3 = text3 + list1.itemdata(i) dentro del if

Código vb:
Ver original
  1. Dim i As Integer
  2.   Text3.Text = "0"
  3.   For i = 0 To List1.ListCount - 1
  4.     If List1.Selected(i) = True Then
  5.       Text3.Text = Text3.Text + List1.ItemData(i)
  6.     End If
  7.   Next i
  8.   Call buscatiempo

Con este código en el evento Click del ListBox se calcula el valor del text3 cada vez que marcas o desmarcas una línea.

Si no te sirve nada de esto es que no he entendido lo que quieres conseguir.

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!