Powerbuilder pour les completement Geeks !

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