berpontini
Messages postés8Date d'inscriptionmercredi 22 août 2007StatutMembreDernière intervention 7 novembre 2007
-
7 nov. 2007 à 11:16
berpontini
Messages postés8Date d'inscriptionmercredi 22 août 2007StatutMembreDernière intervention 7 novembre 2007
-
7 nov. 2007 à 17:09
bonjour tout le monde
voila mon souci - je suis en train de creer un programme avec un listview et je bloque completement sur son utilisation
j'ai parcouru le forum de long en large sans pouvoir me rassasier
je m'explique:
dans la premiere colonne je veux inserer un icone "on" ou "off"
dans la seconde je rentre une heure quelconque de demarrage
dans la troisieme je rentre une autre heure mais celle ci d'arret
des que l heure de la seconde colonne atteind l"heure systeme, je voudrais que l'icone de la premiere colonne de la meme ligne passe sur "on" et inversement lorsque la troisieme colonne atteind l'heure systeme
merci d'avance pour vos suggestions de codes (une semaine que je suis la dessus et la mon cerveau s'embrase)
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 7 nov. 2007 à 11:39
Salut,
Ben je dirais qu'il faut faire un DateDiff(en vb6), qui va te comparé l'heure de début et l'heure de fin..DateDiff te renvoiras 0 si il n'y a aucune différence ce qui voudrais dire qu'elles sont identique donc tu t'en sert pour changer ton icone...
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 7 nov. 2007 à 12:17
Ben, je verrais bien sun sub avec un doevents qui va verifier toutes tes lignes(du moins ta colonne de l'heure de fin) et qui fait la compraison avec l'heure sytème recupérer en String...
' Ajout d'élèments à listview(1 ligne)
Set itmX = ListView1.ListItems.Add(, , CStr(Format(Time, "hh:mm:ss")))
itmX.SubItems(1) = "13:48:00"
' Ajout d'élèments à listview(2 ligne)
Set itmX = ListView1.ListItems.Add(, , CStr(Format(Time, "hh:mm:ss")))
itmX.SubItems(1) = "15:00:00"
' Lancement de la vérife dans listview toutes les 2 secondes
Timer1.Interval = 1000
End Sub
Private Sub Timer1_Timer()
' On va vérifier l'heure de fin dans la
' colonne listview par rapport à
' l'heure système
Dim NbrLine As Long
' On parcoure toute les lignes de 1 à la dernière
For NbrLine = 1 To ListView1.ListItems.Count
' On compare
If ListView1.ListItems(NbrLine).SubItems(1) = CStr(Format(Time, "hh:mm:ss")) Then
' Moi j'ai mit une message box, toi tu mets le changement de ton icone
MsgBox "Coucou c'est la fin de votre connection à internet"
End If
berpontini
Messages postés8Date d'inscriptionmercredi 22 août 2007StatutMembreDernière intervention 7 novembre 2007 7 nov. 2007 à 16:37
ca ne marche pas, il me met l'exception suivante:
System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: '1' is not a valid value for 'displayIndex'.
at System.Windows.Forms.ListViewItemCollection.get_Item(Int32 displayIndex)
at WindowsApplication18.Form1.TextBox1_TextChanged(Object sender, EventArgs e) in C:\Documents and Settings\sebastien\Bureau\projet domo\Form1.vb:line 651
at System.Windows.Forms.Control.OnTextChanged(EventArgs e)
at System.Windows.Forms.Control.set_Text(String value)
at System.Windows.Forms.TextBoxBase.set_Text(String value)
at System.Windows.Forms.TextBox.set_Text(String value)
at WindowsApplication18.Form1.Timer1_Tick(Object sender, EventArgs e) in C:\Documents and Settings\sebastien\Bureau\projet domo\Form1.vb:line 628
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr idEvent, IntPtr dwTime)
berpontini
Messages postés8Date d'inscriptionmercredi 22 août 2007StatutMembreDernière intervention 7 novembre 2007 7 nov. 2007 à 17:09
ton code n'a pas d'erreur mais j'ai la meme exception
je pense que le probleme viens de la
For NbrLine = 1
To ListView3.Items.Count
je ne suis pas sur que ce code fonctionne correctement puisqu il me met une exception du type display index
ca doit chatouiller la verite mais c'est pas encore ca
Seb