Salut à tous.
De retour sous delphi XE6 depuis peu, je dois développer un petit truc tout bête et je butte sur un détail.
Explication : Sur ma forme principale, j’ai un bouton qui lance une série de calculs. Lorsque je clique sur ce bouton, la forme principale se ferme (Hide) et la form_2 s’affiche (show) avec une progressBar qui indique l’avancée du traitement (entre quelques secondes et plus de dix minutes).
J’ai placé le traitement dans le OnActivate de la Form_2 et ça fonctionne bien. J’aimerais maintenant que la form_2 se ferme automatiquement à la fin des calculs et qu’une form_3 s’affiche pour indiquer le résultat du traitement (avec la présence d’un bouton ‘imprimer’).
Je ne parviens pas à trouver comment fermer form_2 à la fin du traitement et afficher form_3. Si j’utilise un form_2.hide dans le OnActivate de form_2, j’ai une erreur bien compréhensible : « EinvalidOperation : «’impossible de changer Visible dans un OnShow ou onHide’ »
Comment faire alors ?
Partager