projman/hlp/fr/tcl/after.htm

54 lines
5.4 KiB
HTML
Raw Normal View History

2015-10-19 13:27:31 +03:00
<HTML><HEAD>
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
</HEAD>
<BODY>
<div><H3><b>after&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Commandes Internes Tcl</b></H3></div>
<HR ALIGN="center">
<div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="88.htm"><b>Suivant</b></A></div>
<div><b>NOM</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">after - Execute une commande apr<70>s un certain d<>lai
</div><br>
<div><b>SYNTAXE</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;"><b>after </b><i>ms</i> <br>
<b>after </b><i>ms </i>?<i>script script script ...</i>? <br>
<b>after cancel </b><i>id</i> <br>
<b>after cancel </b><i>script script script ...</i> <br>
<b>after idle </b>?<i>script script script ...</i>? <br>
<b>after info </b>?<i>id</i>?
</div><br>
<div><b>DESCRIPTION</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">Cette commande est utilis<69>e pour retarder l'ex<65>cution d'un programme ou ex<65>cuter une commande en arri<72>re-plan apr<70>s un certain d<>lai
. Elle a plusieurs formes, d<>pendantes du premier argument de la commande: </div>
<div ALIGN="LEFT" style="margin-left: 51px;">
<DL>
<DT><b>after </b><i>ms</i><br>
</DT><DD><i>Ms</i> doit <20>tre un entier donnant une dur<75>e en millisecondes. La commande dort pendant <i>ms</i> millisecondes et ensuite retourne. Tant que la commande dort l'application ne r<>pond pas aux <20>v<EFBFBD>nements.
</DD>
<DT><br>
<b>after </b><i>ms </i>?<i>script script script ...</i>?<br></DT><DD>Sous cette forme la commande retourne imm<6D>diatement, mais elle pr<70>pare une commande Tcl <20> <20>tre ex<65>cut<75>e <i>ms</i> millisecondes plus tard comme un gestionnaire d'<27>v<EFBFBD>nement. La commande sera ex<65>cut<75>e exactement une fois, <20> l'instant donn<6E>. La commande retard<72>e est form<72>e par concat<61>nation de tout les arguments de <i>script</i> de la m<>me fa<66>on que par la commande <A HREF="98.htm"><b>concat</b></A>. La commande sera ex<65>cut<75>e au niveau global (en dehors du contexte de toute fonction Tcl). Si une erreur se produit pendant l'ex<65>cution de la commande retard<72>e alors le m<>canisme <A HREF="90.htm"><b>bgerror</b></A> est utilis<69> pour rapporter l'erreur. La commande <b>after</b> renvoie un identificateur qui peut <20>tre utilis<69> pour annuler la commande retard<72>e en utilisant <b>after cancel</b>.
</DD>
<DT><br>
<b>after cancel </b><i>id</i><br></DT><DD>Annule l'ex<65>cution d'une commande retard<72>e qui a <20>t<EFBFBD> pr<70>cedemment programm<6D>e. <i>Id</i> indique quelle commande sera annul<75>e; il doit avoir <20>t<EFBFBD> la valeur de retour d'une pr<70>c<EFBFBD>dente commande<b> after</b>. Si la commande d<>sign<67>e par <i>id</i> a d<>j<EFBFBD> <20>t<EFBFBD> ex<65>cut<75>e alors la commande <b>after cancel</b> n'a pas d'effet.
</DD>
<DT><br>
<b>after cancel </b><i>script script ...</i><br>
</DT><DD>Cette commande annule aussi l'ex<65>cution d'une commande retard<72>e. Les arguments <i>script</i> sont concat<61>n<EFBFBD>s s<>par<61>s par des espaces (comme dans la commande <A HREF="98"><b>concat</b></A>). S'il y a une commande en attente qui correspond <20> la cha<68>ne, elle est annul<75>e et ne sera jamais ex<65>cut<75>e; si aucune commande n'est en attente alors la commande <b>after </b><b>cancel</b> n'a pas d'effet.
</DD>
<DT><br>
<b>after idle </b><i>script </i>?<i>script script ...</i>?<br>
</DT><DD>Concat<EFBFBD>ne les arguments <i>script</i> avec des s<>parateurs espace (comme dans la commande<A HREF="98"><b> concat</b></A>), et pr<70>pare le script r<>sultant <20> <20>tre <20>valu<6C> plus tard comme un callback inactif . Le script sera lanc<6E> exactement une fois, <20> l'instant de rentrer dans la boucle d'<27>v<EFBFBD>nement et qu'il n'y a pas d'<27>v<EFBFBD>nements <20> traiter. La commande renvoie un identificateur qui peut <20>tre utilis<69> pour annuler la commande retard<72>e en utilisant <b>after cancel</b>. Si une erreur se produit pendant l'ex<65>cution du script alors le m<>canisme <A HREF="90.html"><b>bgerror</b></A> est utilis<69> pour rapporter l'erreur.
</DD>
<DT><br>
<b>after info </b>?<i>id</i>?<br></DT><DD>Cette commande renvoie l'information au sujet des gestionnaires d'<27>v<EFBFBD>nement existants. Si aucun argument <i>id</i> est fourni, la commande renvoie une liste d'identificateurs de tous les gestionnaires d'<27>v<EFBFBD>nements existants cr<63><72>s par la commande <b>after</b> pour cet interpr<70>teur. Si <i>id</i> est fourni, il sp<73>cifie un gestionnaire existant; <i>id</i> doit avoir <20>t<EFBFBD> la valeur de retour d'un pr<70>cedent appel de <b>after</b> et il ne doit pas avoir <20>t<EFBFBD> d<>j<EFBFBD> d<>clench<63> ou <20>t<EFBFBD> annul<75>. Dans ce cas la commande renvoie une liste de deux <20>l<EFBFBD>ments. Le premier <20>l<EFBFBD>ment de la liste est le script associ<63> <20> <i>id</i>, et le second <20>l<EFBFBD>ment est soit <b>idle</b> soit <b>timer</b> pour indiquer de quelle sorte de gestionnaire d'<27>v<EFBFBD>nement il s'agit.</DD>
</DL>
</div>
<div ALIGN="LEFT" style="margin-left: 51px;">Les formes <b>after </b><i>ms</i> et <b>after idle</b> de la commande supposent que l'application est pilot<6F>e par <20>v<EFBFBD>nement: les commandes retard<72>es ne seront pas ex<65>cut<75>es tant que l'application ne rentrera pas dans la boucle d'<27>v<EFBFBD>nement. Dans les applications qui ne sont pas normalement pilot<6F>es par <20>v<EFBFBD>nement, telles que <A HREF="168.htm"><b>tclsh</b></A>, on peut activer la boucle d'<27>v<EFBFBD>nement avec les commandes <A HREF="180.htm"><b>vwait</b></A> et <A HREF="176.htm"><b>update</b></A>.
</div><br>
<div><b>VOIR EGALEMENT</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;"><A HREF="90.htm">bgerror</A>&nbsp; </div><br>
<div>Derni<EFBFBD>re r<>vision: 7.5</div>
<br>
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="88.htm"><b>Suivant</b></A></div>
</BODY></HTML>