Vous êtes sur la page 1sur 10

Manipuler les

composants non
visibles à
l’exécution et les
messages
Introduction :

Les boites de dialogues communes et les messages, qu’on


va voir dans ce chapitre, sont des outils normalisés
Windows. Toutes les sources les utilisent car elles sont
faciles à programmer et elles donnent un aspect standard.
Toutes les boites de dialogues communes sont dans la
palette de composants dans l'onglet Dialogues.
1. Les composants non visibles à l’exécution « boites de dialogues »:

A- Le composant « Timer » :
Ce composant fait partie des objets Système.
Ce n'est pas un objet graphique, il apparaît sur la fiche comme une
petite horloge mais ne figurera pas dans la présentation finale à
l’écran.
Timer est un compteur interne qui délivre à des intervalles réguliers un signal
déclenchant une action choisie par le programmeur. Il permet de lancer
régulièrement une tache.
Exemple1 :
1. insérer un composant Timer (palette système)
2. insérer deux composants Label (palette standard)
3. double clique sur le composant Timer1 et écrire dans la procédure :

Label1.caption :=timetostr(time) ;
Label2.caption :=datetostr(date) ;
4. Lancer l’exécution par la touche F9, ou par le bouton Et vérifier le bon
fonctionnement de la fiche.
5. voici le résultat qu’on doit obtenir.
Exemple2 :

 Démarre une nouvelle application.


 Sur la fiche vierge, dépose :
 un composant de type TTimer;
 un composant de type TButton;
 un composant de type TLabel.
 La position du composant de type "Timer" sur la fiche est sans importance. On ne le verra pas
durant l'exécution du programme: c'est un composant non visuel.
 Affecte la valeur false à la propriété Enabled du composant Timer. Il est donc désactivé.
 Affecte la valeur 3000 à la propriété Interval. Il va donc se passer 3000 millisecondes, c.à.d.
3 secondes avant le déclenchement de l'événement.

 A l'événement OnTimer, affecte la procédure qui permet de passer le composant TLabel en


couleur rouge
Label1.color :=clred ;

 A l'événement OnClick du bouton, affecte la procédure qui


remet la propriété Enabled à la valeur True.

timer1.Enabled:=true;
Que se passe-t-il lors de l'exécution de cette application?

 Un clic sur le bouton provoque le démarrage du composant "Timer".

 Lorsque le temps prévu est écoulé, le composant "Timer" provoque l'exécution

de la procédure prévue:

 le changement de couleur du composant TLabel.

Nous assistons donc une cascade de deux événements.


Propriétés et événements :

Enabled : Si True (vrai) le compteur interne est lancé sinon il est


inhibé.

•.

Intervalle : C'est en millisecondes le temps qui s'écoule entre deux


événements déclenchés

 Le seul événement proposé est OnTimer, c'est l’impulsion déclenchante


citée plus haut

Vous aimerez peut-être aussi