Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Voila, tout le monde connait l'astuce.
mais je le remets....on ne sait jamais ?
Dans votre datawindow, il suffit juste de créer un compute date "today()" avec ce format "dd/mm/yy h:mm:ss"
Au niveau de la propriété de la datawindow, il faut ajouter dans la partie Timer Interval à 1000
Pour faire une rotation en 360 degré, il suffit de mettre dans la propriété de la colonne compute , dans FONT --> Escapement : second(today()) * 60.5
et voila le travail !
Hors ligne
Bonjour,
actuellement en formation, je découvre le timer.... Comment présenter un exemple parlant d'un timer dans une datawindow ? Aurais-tu un exemple plus spécifique que cette (jolie) date qui tourne
Merci d'avance...
Hors ligne
c'est à dire ?
à partir de mon exemple, tu peux deja tout faire...
sinon, il y a un exemple livré avec pb...
Hors ligne
Je n ai pas vu celui de pb . Par contre j ai déjà réussi à créer un simple champ text qui affiche l heure actuelle et la rafraîchi toutes les secondes, mais je souhaiterais utiliser ce timer pour executer un compte à rebours jusqu à zéro afin de faire disparaître une image puis de nouveau décompter x secondes pour la faire réapparaître, mais je n y arrive pas !
Voilà voilà, merci d avance...
Hors ligne
dlamo a écrit:
Je n ai pas vu celui de pb . Par contre j ai déjà réussi à créer un simple champ text qui affiche l heure actuelle et la rafraîchi toutes les secondes, mais je souhaiterais utiliser ce timer pour executer un compte à rebours jusqu à zéro afin de faire disparaître une image puis de nouveau décompter x secondes pour la faire réapparaître, mais je n y arrive pas !
Voilà voilà, merci d avance...
tu as utilisé l'évenement timer ?
Hors ligne
Oui en effet j'ai utilisé l'évènement Timer. Depuis mon dernier message, j'ai "grugé" et trouvé une alternative qui mon convient :
// sur l'évèment timer j'ai mis ça : //execution timer pour faire disparaître l'image plage string s_compteur integer i_defil //décompte d'une seconde par seconde via le timer i_defil = real(String(Now(), "ss")) s_compteur = "59" p_plage.Visible = true st_decompte.visible = true st_decompte.text = string(real(s_compteur) - i_defil) //décompte choose case real(st_decompte.Text) case 00,02,04,06,08,10 // image disparait sur les pairs des 10 premieres secondes p_plage.visible = false case else p_plage.visible = true end choose
et ça fonctionne, je laisse donc tel quel
Mais j'ai un nouveau problème :
Je souhaite TOUJOURS avec le timer, faire défiler un texte au bas de ma fenetre ... ??? ... alors je suis perdu, je n'ai aucune idée !!
HELP !
Hors ligne
en rajoutant du code à ton timer ?
choose case real(st_decompte.Text) case 00 sle_mes.text = "B" case 02 sle_mes.text = "BO" case 04 sle_mes.text = "BON" case 06 sle_mes.text = "BONJ" case 08 sle_mes.text = "BONJO" ect... end choose
c'est un peu fastidieux...
Hors ligne
Ma foi, ça me semble une excellente idée, un peu différente de ce que je voulais, mais vendu !! je fonce avec ça merci bcp !
Hors ligne
une solution tres simple...
tu declares en variable d'instance :
ii_longeur integer
ii_compteur
is_mot
sur l'evenement open :
is_mot = 'Bonjour tout le monde !'
ii_compteur = 0
ii_longeur = len(is_mot)
sur l'evenement timer :
ii_compteur ++ sle_mess.Text = mid(is_mot,1,ii_compteur) if ii_compteur >= ii_longeur then ii_compteur = 0 end if
voila...
Hors ligne
Pages: 1