IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

Enchaîner les formes


Sujet :

Composants VCL Delphi

  1. #1
    Membre habitué Avatar de Laskar
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2002
    Messages : 228
    Points : 139
    Points
    139
    Par défaut Enchaîner les formes
    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 ?

  2. #2
    Membre habitué Avatar de Laskar
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2002
    Messages : 228
    Points : 139
    Points
    139
    Par défaut
    Bon, j'ai trouvé la solution.

    J'ai créé un boolean global 'stop' égale à FALSE au début du traitement et j'ai mis un Timer qui teste cette valeur. Quand le traitement est terminé, je mets stop := True et la procédure du timer cache la Form_2 et montre la Form_3.

    Ca marche

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec les forms 6i!
    Par JauB dans le forum Oracle
    Réponses: 2
    Dernier message: 07/11/2005, 08h33
  2. Réponses: 7
    Dernier message: 27/10/2005, 14h24
  3. [FN]Question sur les formes normales
    Par joxbl dans le forum Schéma
    Réponses: 1
    Dernier message: 18/10/2005, 16h11
  4. [C#] Application MDI (instancier les form enfants)
    Par EFCAugure dans le forum Windows Forms
    Réponses: 5
    Dernier message: 12/10/2005, 11h30
  5. Quel est l'équivalent de Findcomponent pour les Forms ?
    Par Ben_Le_Cool dans le forum Composants VCL
    Réponses: 12
    Dernier message: 23/09/2005, 12h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo