Bonjour
je veux faire un indicateur d'avancement pour une tache qui prend du temps et dont je n'ai pas à accès à l'intérieur (pas de StepIt donc). L'indicateur enchaine différentes images sur les événements d'un timer. Donc j'ai fait :
Pour simuler, j'ai testé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 MonTimer.Enabled := True; TrucQuiPrendDuTemps(); MonTimer.Enabled := False;
Je précise que le timer est bien configuré et qu'il fait bien ce que je veux quand il est lancé sans action bloquante après.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 MonTimer.Enabled := True; Sleep(10000); MonTimer.Enabled := False;
Dans les 2 cas, le OnTimer n'est jamais appelé. Je pensais naivement qu'un timer avait un fonctionnement indépendant du programme principal. Ca n'a pas l'air le cas.
Est-ce que je rate quelque chose ? Quelle est la solution recommandée pour faire ça ?
Merci.
Partager