bonjour
je souhaite dans mon prog que soit affiché un message pendant un certain temps et quil s'enleve tout seul, sans cliquer nulle part
merci
Version imprimable
bonjour
je souhaite dans mon prog que soit affiché un message pendant un certain temps et quil s'enleve tout seul, sans cliquer nulle part
merci
Bonjour,
l'utilisation d'un composant TTimer me parait approprié :D
lanonyme
Deux solution pour cela, tu affiche le message, tu appelle la fonction Sleep(), puis tu retire le message, mais cela bloque le programme pendant l'attente, ou tu utilise un composant TTimer, c'est a dire, tu affiche le message, tu lance le Timer et au premier evenement du Timer tu enleve ton message et tu arréte ton Timer.
comment faire ac le timer ?
Tout d'abord la question est comment affiche tu ton message? apres on pourra te dire comment faire avec le Timer.
Sinon, tu donne le temps que le Timer doit attendre dans ca propriété Interval (en milliseconde), tu met par default la propriété Enabled du Timer à fasle. Ensuite lorsque tu affiche ton message tu met la propriété Enabled du Timer a True. Et enfin dans l'evenement OnTimer de ton Timer tu met le code pour supprimer le message, tu met la propriété Enabled du Timer à False.
mon message c : ShowMessage("texte");
Tu affiches ton message.
Tu lances ton timer.
dans ton timer:
Tu effaces le message.
Tu arretes le Timer.
Un Timer possede la propriété Interval que tu peux régler (en milliseconde).
voila je crois que tout est dit.
Edit: t'es trop rapide Pottiez...
ca donne koi comme prog ??
comment faire pour areter l'affichage d'un ShowMessage ?
Faut cliquer sur le bouton OK :P
mais on ne peut pas areter son affichage apres un certain temps avec le Timer ?
lol
simule un click pitetre
La il va te faire la gueule :mouarf:Citation:
Envoyé par lanonyme
Citation:
Envoyé par kalou26
il n'y a pas d'autre solution ?
Peut etre si la fenetre de ton ShowMessage a un Handle affecté, mais la je ne mis connais pas assez sur les Handle
ouais il a poster trop vite... pas vu qu'il utilisait showmessage.
avec ca on peut peut-etre s'en sortir.
mais oui il faudrait (je pense) connaitre le handle de la fenetre.
je vois pas le pb
au moment ou tu veux tu as la ligne qui simule ton clic dans le code et pis c tout. ca na rien de compliqué!!
oui moi non plus, c pourquoi je vien ici poser mes questions
C'est super ce truc, je vais le réutiliser pour d'autre truc :D
il faut connaitre la position du boutton pour pouvoir simuler un clic dessus.Citation:
Envoyé par mike600river
Citation:
Envoyé par mike600river
Personne ne vois de probleme mais tout le monde est embêté :mouarf: :aie:Citation:
Envoyé par kalou26
je pense pas que vous ayez compris ce ke je veux vraiment faire
je veux que mon message s'affiche un certain temps et que sans rien faire il arete de s'afficher au bout d'un certain temps
Si on avez pas compris on t'aurai pas proposé toute ces possibilitées :aie:Citation:
Envoyé par kalou26
dsl pour la phrase , je me repete dedans
et maintenant je vous demande comment faire pour areter d'afficher le ShowMessage
merci de me repondre
@pottiez : ah zut, alors ! :mouarf:
Ce n'est pas la peine de s'embarquer dans les choses difficile, tout depend ce que l'on veut faire.
Pour un message, au demarrage par exemple ...
Sinon, le plus simple reste de faire une forme et de l'afficher en modal si on veut qu'elle bloque l'utilisateur.Citation:
Envoyé par Aide builder SplashScreen
lanonyme
si si moi je le vois bien.Citation:
Envoyé par pottiez
et pour connaitre la position du boutton il faut (je pense) le Handle de la fenetre du showmessageCitation:
Envoyé par moi
edit: forum de fou... tous le monde vas trop vite, j'ai pas le temps de lire tous les messages
Salut,
Je suis interessé par cette methode, mais je n'ai pas compris ce qu'etait au just un "click pitetre" et comment le réalise t-on
Merci d'avance de m'eclairer
On tournent en rond la :mouarf:Citation:
Envoyé par damienlann
ahhh... un intrus :lol:Citation:
Envoyé par uriotcea
Edit:
marrant :
post 17 et 18 :lol:
Citation:
Envoyé par mike600river
y'a pas quelque chose qui cloche ?Citation:
Envoyé par kalou26
Salut,
Une autre soution serait de conscrer une Form à l'affichage de tes messages, et ton Timer Cacherait cette Form.
Pour L'affichage à partir de ta Form1:
et dans ton Timer:Code:
1
2
3
4
5 Form2->Label1->Caption = "Message"; Timer1->Interval = 5000; //5 secondes Timer1->Enabled = true; Form2->Show();
à toi de voir si cette solution te convient, sinon il te faudrait simuler la saisie d'une touche clavier comme espace ou entrée pour effacer ton ShowMessage.Code:
1
2
3 Timer1->Enabled = false; Form2->Hide();
Tu doix pouvoir trouver ca dans la FAQ pour simuler la saisie d'une touche il me semble.
c'est un click normale mais on sait pas si on va le faire. lolCitation:
Envoyé par uriotcea
Code:click_pitetre.traduction = "click peut-être";
j'y ai pensé mais ca fait une form supplementaire qui n'est pas forcement utile.Citation:
Envoyé par bandit boy
Bonjour;
Il s'agit (en francais) de simuler le click sur le bouton OK.Citation:
Envoyé par uriotcea
lanonyme
Edit : whaoo ... y'en on qui post plus vite que leurs ombres :lol
tu me rassure pask moi aussi je trouve que ya comme un ti bug la dedans ;)Citation:
marrant :
post 17 et 18
Citation:
mike600river a écrit :
je vois pas le pb
au moment ou tu veux tu as la ligne qui simule ton clic dans le code et pis c tout. ca na rien de compliqué!!
Citation:
kalou26 a écrit :
oui moi non plus, c pourquoi je vien ici poser mes questions
y'a pas quelque chose qui cloche ?
dsl pour le click pitetre^^
faudrait "peut-etre" changer le titre du post, et mettre [nimp]^^
comment fermer un showmessage svp ???
Oui ca j'avais saisi !
Je pense que la question de départ était trés simple et interréssante.
Evidement en programmant des Boites de dialogues et des timer ,on fait ce que l'on veut. Mais:
Quelqu'un saurait-il arréter une commande ShowMessage(...) par programmation (j'aimerai voir le code) ?
A mon avis en récupérent le Handle de la fenetre du ShowMessage ca doit pas etre tres compliqué, encore faut il le récupéré ce Handle :mouarf:
:mouarf: absolument d accordCitation:
faudrait "peut-etre" changer le titre du post, et mettre [nimp]^^
alors on se le recupere ce handle? :arf: