Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
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
micmx a écrit:
L'évènement Timer me semble incontournable
pas forcément tu peux utiliser une DW external :
// 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
Hors ligne
Génial , merci pour ta réponse..
Je vais mettre ça en application et je reviens
Hors ligne
J'y arrive par le timer très simplement
à l'open de la sheet :
it_depart = now()
dans le timer :
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
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 :
Hors ligne
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
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
par ici pour le résolu
au bas de la page d'index : Afficher les discussions auxquelles vous êtes abonnés
Hors ligne
micmx
erasorz a écrit:
par ici pour le résolu
au bas de la page d'index : Afficher les discussions auxquelles vous êtes abonnés
Waoooo, je suis célèbre, en fait je suis toujours la référence...
Hors ligne
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
micmx a écrit:
Je ne vois même pas où modifier le titre du post :$
lien "Modifier" sur le 1er message de la discussion
Hors ligne
Impeccable , je suis rôdé maintenant
Hors ligne