Salut à tous,
J'ai un petit souci sur Delphi.
Je travaille sur une application qui doit traiter des informations.
Ce traitement dure plusieurs secondes.
Je souhaite donc mettre en place une ProgressBar pour que l'utilisateur puisse visualiser la progression de ce traitement.
Jusque là, aucun souci, c'est simple à faire.
Maintenant, afin d'améliorer l'ergonomie du programme, je souhaite faire apparaître cette ProgressBar dans une fenêtre et non dans la fiche principale.
Pour cela, j'ai créé une fiche supplémentaire associée à une nouvelle unité que j'ai déclarée dans la clause uses de l'unité principale.
J'ai placé ma ProgressBar dans cette fiche et je souhaite la piloter à partir de l'unité principale avec une boucle dans ce style :
A la compilation, je n'ai aucun problème, mais lorsque le lance le programme, j'ai une erreur d'exception de type violation d'accès en écriture qui se déclenche à l'exécution de la ligne Form_Secondaire.ProgressBar.Position := I; comme si le composant, du fait qu'il ne soit pas sur la même unité que la boucle qui doit le piloter, n'est accessible qu'un lecture seule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 While I < .... do with Form_Secondaire.ProgressBar begin ... Form_Secondaire.ProgressBar.Position := I; Inc(I); end;
Est-il possible de piloter un composant situé sur une fiche à partir de l'unité d'une autre fiche ?
Si c'est possible, comment faire ?
Merci pour vos lumières.
Naga
Partager