dp_favresa
Messages postés132Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention11 mai 2010 14 déc. 2006 à 10:27
Bonjour,
Je peux te donner la procédure que j'utilise en VB2005 (à voir tu es sous VB6), j'éspère que tu pourras en tirer qqch.
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
If CheckBox1.Checked = True Then
Try
Intervalle = ComboBox1.Text
Catch ex As Exception
MsgBox("***** VOUS N'AVEZ PAS SÉLECTIONNÉ D'INTERVALLE DE TEMPS POUR LE TIMER *****")
Exit Sub
End Try
Intervalle = Intervalle * 60000 ' Conversion minutes en millisecondes
Timer1.Interval = Intervalle
Timer1.Start()
Else
Timer1.Stop()
End If
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
End Sub
L' utilisateur choisi un intervalle dans un combobox et active le timer en marquant un checkbox.
Il faut qu'un objet "Timer" soit inséré dans le Form.
Bon(nes) courage, développement, salutations...
(choisissez ce qui vous convient) dp
browser64
Messages postés112Date d'inscriptiondimanche 24 avril 2005StatutMembreDernière intervention 5 décembre 2010 14 déc. 2006 à 12:14
Re :
En fait, et surtout pour ne pas me prendre la tête j'aurai besoin que ma MSGBOX se lance toute les 2 minutes.
Le problème c'est que je ne parviens pas à exéder les 60 secondes soit 1 minute.
"Voir code ci-dessous"
MERCI
Private Sub Form_Load()
Timer1.Interval = 1000 '1000 ms soit 1 seconde (60000 pour 60 secondes
Timer1.Enabled = True 'active le timer
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 14 déc. 2006 à 13:24
Renvoie donc ton timer vers une lecture de l'heure et utilise Datediff.
Et ne te préoccupe plus de l'intervalle, que tu peux mettre toutes les millisecondes ou toutes les secondes, ou toutes les 10 secondes, selon la précision que tu veux obtenir (c'est à ta guise)!...
La chose est simple, non ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 14 déc. 2006 à 13:27
Ah oui ...
Si tu veux de surcroit éviter les problèmes d'un passage par Minuit, tu as toujours la fonction GetTickCount de l'API de Windows.... vers laquelle tu peux renvoyer ton timer pour y lire le temps écoulé depuis l'ouverture de toçn ordinnateur...
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 16 déc. 2006 à 00:53
Impossible d'utiliser 1 timer pour plus d'une minute et 5 secondes.
Un timer peut grand max avoir une valeur d'un Integer (donc 65536 ms)
Possibilité :
soit tu utilises 2 timers (un prend le relais de l'autre, en passant par des bolléens), soit tu utilises l'une de ces deux api :
GetTickCount ou SetTimer (qui va avec KillTimer)
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>