OVH Cloud OVH Cloud

TIMER

8 réponses
Avatar
jc2nantes
Salut

J'ai besoin d'aide : je souhaite mettre en place un timer accessible de
partout dans mon aplli. il sera appeler via une fonction publique présente
dans un module.

Comment faire? je ne sais que mettre des timers sur les forms et même pas
dynamiquement...

Merci!

jc

8 réponses

Avatar
LE TROLL
Bonsoir,

Ben mieux vaut un chargement physique que dynamique, car ça perturbe le
focus si on mélange les deux, j'ai déjà eu moult problèmes...

Pour mettre le timer, ben tu l'as dans tes objets de base, faut le
mettre sur la form (il est invisible à l'exécution).
Concernant le module, si tu as autre chose à mettre, sinon, ça fait un
élément de plus, alors que tu peux t'adresser aux objets depuis n'importe
quelle form (et qu'elle tourne, donc mettre dans form1), suffit de mettre le
nom de la form devant:

Timer1 dans Form1
Dans forme 2 on veut l'arrêter:
Form1.Timer1.Enabled = False

Sur le principe qui suite:
'ADMETTONS que toutes les 3 secondes tu veuilles faire "bip", et qu'au bout
de 10 "bips" tu veuilles t'arrêter.
------------------------

dim i as long
'
sub procedure de commandement()
i = 0
timer1.value = 3000 ' en 1000eme de seconde
timer1.enabled=true ' mise en marche, il va tout droit à la procédure
Timer1
end sub

Sub Timer1_Timer() ' procédure du timer
Beep ' ici value = 3000 = 3', va passer tout seul dans cette procédure
toutes les 3 secondes...
i = i + 1
if i > 10 then Timer1.enabled = False ' stop
End Sub
--------------

"jc2nantes" a écrit dans le message de news:
eh6%23sGx$
Salut

J'ai besoin d'aide : je souhaite mettre en place un timer accessible de
partout dans mon aplli. il sera appeler via une fonction publique présente
dans un module.

Comment faire? je ne sais que mettre des timers sur les forms et même pas
dynamiquement...

Merci!

jc




Avatar
jc2nantes
> Pour mettre le timer, ben tu l'as dans tes objets de base, faut le
mettre sur la form (il est invisible à l'exécution).



yes i know mais si le form n'est pas chargé... cela dit et même sur un form
je dois pouvoir le créer à l'execution, non ?!

Concernant le module, si tu as autre chose à mettre, sinon, ça fait un
élément de plus, alors que tu peux t'adresser aux objets depuis n'importe
quelle form (et qu'elle tourne, donc mettre dans form1), suffit de mettre


le
nom de la form devant:



je tiens à mon module... et toc

merci et à plus,

jc
Avatar
Youky
Salut,
je ne sais pas si j'ai bien compris la question?
Il faut jouer avec la propriété Enabled du timer soit true ou false. Cette
propriété est accessible de partout
C'est un peu comme si tu fait une procédure qui est lue selon l'interval du
timer ou l'on peut tester les choses ou faire varier la vitesse. Il est bon
de déclarer une variable en public et de l'incrémenter dans le timer et
sitôt un certain chiffre atteinds on mets Timer1.Enabled úlse
Bruno

"jc2nantes" a écrit dans le message news:
eh6#sGx$
Salut

J'ai besoin d'aide : je souhaite mettre en place un timer accessible de
partout dans mon aplli. il sera appeler via une fonction publique présente
dans un module.

Comment faire? je ne sais que mettre des timers sur les forms et même pas
dynamiquement...

Merci!

jc




Avatar
LE TROLL
Pas certain, mais presque, la Form devrait être chargée (load)???
----------

"jc2nantes" a écrit dans le message de news:
OHTfjYx$

Pour mettre le timer, ben tu l'as dans tes objets de base, faut le
mettre sur la form (il est invisible à l'exécution).



yes i know mais si le form n'est pas chargé... cela dit et même sur un
form
je dois pouvoir le créer à l'execution, non ?!

Concernant le module, si tu as autre chose à mettre, sinon, ça fait un
élément de plus, alors que tu peux t'adresser aux objets depuis n'importe
quelle form (et qu'elle tourne, donc mettre dans form1), suffit de mettre


le
nom de la form devant:



je tiens à mon module... et toc

merci et à plus,

jc




Avatar
Guy DETIENNE
Salut ;O)

Afin de te passer d'un formulaire, tu peux créer un Timer via API avec
SetTimer pour la création et KillTimer pour la destruction.

Voici un lien qui pourra t'aider (site All Api) :
http://www.mentalis.org/apilist/SetTimer.shtml

Guy


"jc2nantes" a écrit dans le message de
news:eh6%23sGx$
Salut

J'ai besoin d'aide : je souhaite mettre en place un timer accessible de
partout dans mon aplli. il sera appeler via une fonction publique présente
dans un module.

Comment faire? je ne sais que mettre des timers sur les forms et même pas
dynamiquement...

Merci!

jc




Avatar
jc2nantes
>> "LE TROLL" <le a écrit dans le message de




news:e0kdFix$

>> Pas certain, mais presque, la Form devrait être chargée (load)???


je viens de tester et effectivement en appelant le timer du form A depuis le
form B, si le form A est déchargé et bien il se recharge le fourbe!

sans rien demander à personne ce que je considére comme inacceptable...
(faut que je fasse un break! oups)

merci,

jc
Avatar
Illinger Philippe
"jc2nantes" wrote in message news:eh6%23sGx$
Salut

J'ai besoin d'aide : je souhaite mettre en place un timer accessible de
partout dans mon aplli. il sera appeler via une fonction publique présente
dans un module.

Comment faire? je ne sais que mettre des timers sur les forms et même pas
dynamiquement...




Pour ne pas t'embeter inutilement, garde une form Main (meme hide) et mets y ton timer.
Cette form te permettra de controler toutes tes autres forms, et donc ton timer depuis ces autres forms...



Merci!

jc






---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.839 / Virus Database: 571 - Release Date: 19/01/2005
Avatar
ng
Salut,

Tu peux utiliser un timer API et donc une fonction callback appelée dans un
module.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

jc2nantes wrote:
Salut

J'ai besoin d'aide : je souhaite mettre en place un timer accessible
de partout dans mon aplli. il sera appeler via une fonction publique
présente dans un module.

Comment faire? je ne sais que mettre des timers sur les forms et même
pas dynamiquement...

Merci!

jc