Hello tout le monde,
je bloque sur un affichage de fenêtre.
J'ai une fenêtre qui apparait lorsqu'on envoi un message aux utilisateurs. En autre temps elle est iconisé et invisible.
J'envoi une infobox pour indiquer le nombre de message à lire. une fois qu'on clique sur le ok de l'infobox je fais apparaitre la fenêtre avec le message.
Le problème : Malgré que je fais apparaitre une info box il suffit qu'on clique ailleurs sans le voir l'info box se glisse en arrière plan (du coup on affiche pas le message il reste en attente). Serait-ce possible de refaire apparaitre l'info box après 15 secondes par exemple si on a toujours pas lu le message?
J'ai essayé en mettant un booléen. Si on a un message à lire mais qu'on a pas valider la lecture en cliquant sur le bouton valider de la fenêtre qui apparait j'ai une procédure qui s'exécute toute les 15 secondes et qui test l'état de la fenêtre avec le code suivant :
le soucis c'est que quand je trace l'état il me renvoie 0. et aucune propriété de fenêtre ne correspond à zéro.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SI gbBoolMesslu = Faux ALORS Trace(FenEtat(FEN_Messages)) SELON FenEtat(FEN_Messages) CAS ActifDevant Trace("actif") CAS Invisible afficheFen() CAS Inexistant Trace("inexistant") FIN FIN
J'ai alors essayé de faire apparaître à nouveau l'info box en testant si la fenêtre est toujours invisible c'est qu'on a pas cliqué sur 'ok' et donc je refais un fenetat(Fen_messages, ActifDevant). Mais l'infobox n'apparait pas.
Alors j'ai une solution de secours, je pensais à regarder pour faire clignoter l'icone dans la barre des tâches. Mais c'est la dernière solution ça. Si vous avez une idée je suis preneur ! Merci d'avance à tous !
Partager