bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201315 23 déc. 2007 à 06:01
Salut,
Je dirais... Bien essayé ! mais...
Elles sont ou tes variables ?... Tu t'ais melanger entre les variables et les fonctions. Fais attention !
ici tu as 2 possibilités:
1) avec variable (recomandé)
Dim H As Integer, M As Integer
H = Hour(Now)
M = Minute(Now)
if H = M then
...
2)sans variable (jamais utilisé le vb6 donc pardon si cela ne marche pas)
if Hour(Now) = Minute(Now) then
...
une petite remarque: fait toujours attention de ne jamais utiliser un nom de variable identique à un nom de fonction par exemple:
Dim minute As Integer
minute = Minute(now) 'ici ca vas planter car vb6 va ce melanger les pinceaux entre ta variable et la fonction
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 23 déc. 2007 à 09:59
Salut,
Je dirais qu'il peut faire cela sans variables(s'il fait juste une vérification, et qu'il ne veut pas récupérer le résultat(heures et minutes)), comme cela :
Private Sub Form_Load()
If Format(Now, "HH") = Format(Now, "NN") Then
MsgBox "Heure = Minute"
End If
End Sub
mstarsup5
Messages postés527Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention10 octobre 20131 23 déc. 2007 à 15:02
Salut,
il faut aussi faire attention à ce qu'il ne recoive pas 500000 fois la messagebox, sachant que pendant une minute, il aura toujours la condition Hour(Now) = Minute(Now) vraie.
Pourapprendretoujoursplus!
Vous n’avez pas trouvé la réponse que vous recherchez ?
mstarsup5
Messages postés527Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention10 octobre 20131 23 déc. 2007 à 20:31
Ca marche très bien chez moi.
questions:
as tu fait un timer comme te l'a dit jmfmarques?
as tu définit l'intervalle de temps de ce timer?
as tu activé ce timer?
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 23 déc. 2007 à 21:09
Re,
Comme te le fait remarqué Mstarsup5, as-tu mis un contrôle Timer sur ton formulaire...? As-tu Définis sa propriété interval 1000(vérife toutes les 1 secondes) ? As-tu mis sa propriété Enabled True ? Es-tu bien en Vb6 et pas .Net ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 23 déc. 2007 à 22:00
Tiens, ...
on approche de Boël et je te vois mal barré, avec des messages sans cesse ....
Alors : insère un contrôle timer et ce code :
Private Sub Form_Activate()
Timer1.Enabled = True
Timer1.Tag = "sonne"
Timer1.Interval = 1000
End Sub
Private Sub Timer1_Timer()
If Hour(Now) = Minute(Now) Then
If Timer1.Tag = "sonne" Then
Timer1.Tag = "bof bof"
MsgBox "minute=heure"
Exit Sub
End If
Else
Timer1.Tag = "sonne"
End If
End Sub
cs_RAvin
Messages postés14Date d'inscriptionmardi 23 novembre 2004StatutMembreDernière intervention24 décembre 2007 23 déc. 2007 à 22:13
Private Sub Form_Load()
If Format(Now, "HH") = Format(Now, "NN") Then
Private Sub Form_Activate()
Timer1.Enabled = True
Timer1.Tag = "sonne"
Timer1.Interval = 1000
End Sub
Private Sub Timer1_Timer()
If Hour(Now) = Minute(Now) Then
If Timer1.Tag = "sonne" Then
Timer1.Tag = "bof bof"
MsgBox "minute=heure"
Exit Sub
End If
Else
Timer1.Tag = "sonne"
End If
End Sub
mstarsup5
Messages postés527Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention10 octobre 20131 23 déc. 2007 à 22:28
Bon, c'est simple...
tu as ta form... t'as mis le code, c'est bien...
Ce code fait marcher un timer...
Si tu mets pas ce timer dans ta form, c'est sur que le code ne fera rien...
Imagine...
code: If MaVariable=1 then msgbox "Ouais, j'ai gagné !!!"
bon là c'est évident qu'avant de tester la variable "MaVariable", il faut la créer...
Ton timer c'est pareil, va sur ta form et crée le, sinon c'est sur que ça ne va pas marcher...
Ah, juste une chose...
Private Sub Form_Load()
If Format(Now, "HH") = Format(Now, "NN") Then
Ca ça sert complètement à rien dans le cas présent.
Et un dernier truc: essaie de comprendre le code, ce qu'on t'a donné, en particulier ce que t'a donné jmfmarques :) (mine de rien, il t'a fait tout ton exercice dans son avant dernier post ;-) )
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 23 déc. 2007 à 22:39
Salut mstarsup5...
Mais s'il a mis le code que je lui ai donné et sans ins&éré le timer, il aurait eu une magnifique erreur au Form Activate ....
Quant à savoir ce qu'il a fabriqué d'autre... je n'en sais rien...
Peut-être mettre son heure à 22:22 alors qu'il en était déjà à 22:22:57 et que prenant plus de 3 secondes pour valider et lancer, l'heure était déjà à 22:23
Va donc savoir ...