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

Delphi Discussion :

[TForm] [ShowModal] = disparition de ma barre des tâches


Sujet :

Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2003
    Messages : 186
    Par défaut [TForm] [ShowModal] = disparition de ma barre des tâches
    Bonjour,

    J'ai un programme avec login et mot de passe. Pour éviter que ma form principale soit celle du mot de passe j'ai le code de démarrage suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      SetLastError(NO_ERROR);
      CreateMutex(nil, False, 'MonProg'); // empêche la double exécution du programme
      if GetLastError = ERROR_ALREADY_EXISTS
        then Exit;
      Application.Initialize;
      ShowWindow(Application.Handle, SW_SHOW);
      Application.CreateForm(TfrmDataModule, frmDataModule);
      Application.CreateForm(TfrmMain, frmMain);
      Application.Run;
    dans le OnCreate de mon frmMain j'ai ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      Application.CreateForm(TfrmLogon, frmLogon);
      frmLogon.Show;
    Je ne sais pas si c'est dû à ça mais maintenant que je crée dynamiquement mes autres form j'ai le bouton de la barre des tâche qui disparait...
    Si je ferme les fenêtres il ré-apparrait
    Je crée mes form comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      Application.CreateForm(TfrmStatus, frmStatus);
      frmStatus.ShowModal;
      frmStatus.Destroy;
    Vous avez une idée d'ou celà peut provenir ?
    Peut-on créer une fenêtre avec Login et Mot de passe dans un SplachSreen ? Si oui est ce que celà va résoudre mon problème ?

  2. #2
    Membre émérite Avatar de Kaféine
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 569
    Par défaut
    Salut

    pourquoi ne pas les créer en écrivant simplement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     with TfrmStatus.Create(nil) do
        try
          ShowModal;
        finally
          Free;
        end;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2003
    Messages : 186
    Par défaut
    Tout simplement parce que je ne connaissais pas cette façon de faire

    Ca m'a l'air de tout de suite mieux fonctionner...

    Qu'elle est la différence dans ta façon de faire et la mienne ?

  4. #4
    Membre émérite Avatar de Kaféine
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 569
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
      Application.CreateForm(TfrmStatus, fmStatus);
      try
        frmStatus.ShowModal;
      finally
        frmStatus.Free;
      end;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     frmStatus := TfrmStatus.Create(Application);
     with frmStatus do
      try
          showmodal;
      finally 
         Free;

    autant de maniere pour instancier la form sans que ma barre des taches disparaisse


    Peut-on créer une fenêtre avec Login et Mot de passe dans un SplachSreen
    c'est plus un splashscreen alors !

    sinon tu peux faire apparaitre la fenetre de login apres afficher de la mainform a l'aide d'un message windows aftershow par example

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2003
    Messages : 186
    Par défaut
    je viens d'essayer les 2 propositions que tu me proposes et ma barre des taches disparrait...

    j'ai crié un peu trop vite que ça fonctionnait tantôt. En fait à partir de mon frmMain ça fonctionne très bien par contre si je fais appel à une form créé à partir de la façon dont tu m'as donné rien n'apparait...

    Si tu veux mais form doivent être appelée aussi bien du frmMain que d'une autre form créée dynamiquement

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2003
    Messages : 186
    Par défaut
    Apparemment avec ceci ça fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     frmStatus := TfrmStatus.Create(Application);
     with frmStatus do
      try
          showmodal;
      finally 
         Free;
    je comprends pas pourquoi seulement...

  7. #7
    Membre émérite Avatar de Kaféine
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 569
    Par défaut
    Hummm, La je ne peux que te dire que l'explication est dans ton code....
    Désolé.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2003
    Messages : 186
    Par défaut
    Le principal c'est que celà fonctionne
    Je te remercie pour ton aide...

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

Discussions similaires

  1. icône de la barre des tâches dans un Tform
    Par fred7 dans le forum Delphi
    Réponses: 2
    Dernier message: 28/06/2007, 12h31
  2. Etat Barre des tâches
    Par portu dans le forum Windows
    Réponses: 2
    Dernier message: 20/08/2004, 14h09
  3. Faire clignoter la barre des tâches
    Par SteelBox dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2004, 19h16
  4. Comment masquer le MessageBox de la barre des tâches ?
    Par Coussati dans le forum Langage
    Réponses: 7
    Dernier message: 25/08/2003, 15h33
  5. HAUTEUR de la barre des tâches de Windows ?
    Par Lung dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 13/12/2002, 12h43

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