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

C++Builder Discussion :

pb ouverture de fenêtre par fonction


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par défaut pb ouverture de fenêtre par fonction
    bonjour,
    J'ai un soucis avec une fonction dans laquelle j'ouvre une fenêtre.
    Cette fonction bloque au moment de l'ouverture de la deuxième fenêtre...
    Voici le code associé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    //---------------------------------------------------------------------------
     
    #include <vcl.h>
    #pragma hdrstop
    #include "Unit1.h"
    #include "Unit5.h"
    #include "Unit6.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    TForm5 *Form5;
    TForm6 *Form6;
    //---------------------------------------------------------------------------
    __fastcall TForm5::TForm5(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
     
    void TForm5::Securite(AnsiString login, AnsiString mdp)
    {
       login_predefini = String("abc");
       mdp_predefini = String("abc");
     
       if (login != login_predefini || mdp != mdp_predefini)
            {
                    Application->MessageBox("Nom d'utilisateur ou mot de passe invalide", "Erreur de Login",MB_OKCANCEL);
            }
       if (login == login_predefini && mdp == mdp_predefini)
            {
                    Application->MessageBox("Bonjour","Login accepter",MB_OKCANCEL);
                    Form5->Visible = false;
                    Form1->Visible = true;
            }
    }
    void __fastcall TForm5::Button_ValiderClick(TObject *Sender)
    {
     
      char* login = new char[ Edit_Login->Text.Length() + 1 ];
      strcpy( login, Edit_Login->Text.c_str() );
      char* mdp = new char[ Edit_mdp->Text.Length() + 1 ];
      strcpy( mdp, Edit_mdp->Text.c_str() );
      Securite(login, mdp);
    }
    Une fois l'application lancer si le login et le mot de passe sont valable, normalement une deuxiéme fenêtre devrai s'ouvrir... mais le débeugeur m'annonce une violation d'adresse mémoire et me bloque sur la ligne :
    Si quelqu'un a une idée, par ce que je suis un peut larguer...
    Merci par avance
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la réponse est pertinente

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Par défaut afficher les fenêtres
    Je comprends pas pourquoi vous utilisez un « visible », vous devez utilisez les fonctions Show() ou ShowModal() pour afficher les fenêtres.

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 76
    Par défaut
    Deja dans ton evenement onclic il y'a des new mais aucun delete. Tu va avoir de sérieuse fuite memoire. Utilise plutot des AnsiString en allocation statique. Peut etre que ca irais mieu.

    Pour faire apparaitre une form utilise Formx->ShowModal() ;
    et pour la masquer utilise ModalResult = 1 ;

  4. #4
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par défaut
    Absolument parfait!
    Merci beaucoup, je ne connaissait pas ça mais je ne vais plus pouvoir m'en passer!!
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la réponse est pertinente

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/03/2015, 16h31
  2. Fenêtre Find / ouverture du fichier par double-clic
    Par oodini dans le forum Visual C++
    Réponses: 4
    Dernier message: 24/03/2015, 15h32
  3. [WD17] ouverture de fenêtres par sélection de cellules d'une table.
    Par trinkill dans le forum WinDev
    Réponses: 12
    Dernier message: 01/12/2014, 10h24
  4. Ouverture d'une autre fenêtre par un clic sur un menu
    Par helabah dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 29/05/2012, 14h40
  5. Pièce jointe et ouverture de la fenêtre par défaut ?
    Par kalidoula dans le forum Windows XP
    Réponses: 3
    Dernier message: 19/05/2009, 14h36

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