PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 04-02-2009 12:14:55

micmx  
Membre Geek
Date d'inscription: 02-02-2009
Messages: 84
Pépites: 1,028
Banque: 1,383,846,119

[RESOLU] créer un chronomètre

Bonjour à tous,

Voilà , comme le dit si bien le titre , j'aimerais créer un chronomètre avec affichage en temps réel.

L'évènement Timer me semble incontournable , cependant , j'aimerais savoir si l'appel fréquent à Timer demande beaucoup de ressources et aussi , comment le programmer pour qu'il soit fiable ?

J'avais pour idée d'initialiser une variable à l'évènement open et y stocker "now()" converti en seconde..
Ensuite , dans le timer , afficher la soustraction du nombre de secondes de "now()" et de ma variable.
Seulement , la fonction Second(time) ne va rechercher que le nombre de seconde courante et ne converti pas le temps hhmmss en secondes..>_<

Est-ce qu'il y aura une solution mieux élaborée?

Dernière modification par micmx (05-02-2009 09:38:40)

Hors ligne

 

#2 04-02-2009 12:57:26

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] créer un chronomètre

micmx a écrit:

L'évènement Timer me semble incontournable

pas forcément tu peux utiliser une DW external :

http://img10.imageshack.us/img10/3125/dtimeux0.png


Code: pb

// ensuite le début du chrono est donné par un code du genre :

dw_chrono.InsertRow( 1 )
dw_chrono.SetItem( 1, 'debut',  now() )

// et l'arrêt par :

dw_chrono.Modify( 'DataWindow.Timer_Interval=0' )


NB : tu peux utiliser du datetime à la place du time si ton chrono dure très longtemps


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 04-02-2009 13:27:09

micmx  
Membre Geek
Date d'inscription: 02-02-2009
Messages: 84
Pépites: 1,028
Banque: 1,383,846,119

Re: [RESOLU] créer un chronomètre

Génial , merci pour ta réponse..
Je vais mettre ça en application et je reviens

Hors ligne

 

#4 04-02-2009 15:00:18

micmx  
Membre Geek
Date d'inscription: 02-02-2009
Messages: 84
Pépites: 1,028
Banque: 1,383,846,119

Re: [RESOLU] créer un chronomètre

J'y arrive par le timer très simplement

à l'open de la sheet :

Code: pb

 
 it_depart = now()

dans le timer :

Code: pb

st_chrono=string(secondsAfter(it_depart,now())

Mais avec ta méthode je n'y arrive malheureusement pas..
Qu'est-ce que fait exactement le TimerInterval de la DW?

Hors ligne

 

#5 04-02-2009 15:17:39

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] créer un chronomètre

c'est une solution sans Timer de fenêtre
il faut mettre le TimerInterval à 100 (millisecondes) en mode design (via properties, onglet general) ou par script (modify), ce qui permet de rafraichir l'affichage de la DW

NB :


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#6 04-02-2009 15:35:35

micmx  
Membre Geek
Date d'inscription: 02-02-2009
Messages: 84
Pépites: 1,028
Banque: 1,383,846,119

Re: [RESOLU] créer un chronomètre

C'est ce que j'ai fais , ou du moins crois avoir fait !!


Je dois malheureusement m'en aller , je continue demain..

Merci pour votre patience !

Hors ligne

 

#7 05-02-2009 07:15:39

micmx  
Membre Geek
Date d'inscription: 02-02-2009
Messages: 84
Pépites: 1,028
Banque: 1,383,846,119

Re: [RESOLU] créer un chronomètre

Voilà , ça marche impeccable !!!

Navré mais je suis nouveau en PowerBuilder , je ne suis pas habitué aux DWs ..
Dans l'expression , il me manquait un petit "string(..)" de mon expression

Merci beaucoup


PS : Je suis à la recherche du "résolu" ^^ et aussi de la liste de mes abonnements -_-

Dernière modification par micmx (05-02-2009 07:17:15)

Hors ligne

 

#8 05-02-2009 07:47:54

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] créer un chronomètre


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#9 05-02-2009 09:06:03

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] créer un chronomètre

  micmx

Waoooo, je suis célèbre, en fait je suis toujours la référence...   

Hors ligne

 

#10 05-02-2009 09:32:10

micmx  
Membre Geek
Date d'inscription: 02-02-2009
Messages: 84
Pépites: 1,028
Banque: 1,383,846,119

Re: [RESOLU] créer un chronomètre

Merci !

Ahh ok , pas facile à trouver..

Je ne vois même pas où modifier le titre du post :$

(alala à peine arrivé il se plaint déjà... )

Hors ligne

 

#11 05-02-2009 09:36:47

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] créer un chronomètre

micmx a écrit:

Je ne vois même pas où modifier le titre du post :$

lien "Modifier" sur le 1er message de la discussion


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#12 05-02-2009 09:39:14

micmx  
Membre Geek
Date d'inscription: 02-02-2009
Messages: 84
Pépites: 1,028
Banque: 1,383,846,119

Re: [RESOLU] créer un chronomètre

Impeccable , je suis rôdé maintenant

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22