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 :

Ouvrir une nouvelle fenêtre "exe" lors d'un évènement clickOnButton [Langage/Algorithme]


Sujet :

C++Builder

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Points : 108
    Points
    108
    Par défaut Ouvrir une nouvelle fenêtre "exe" lors d'un évènement clickOnButton
    Bonjour,
    jusqu'a présent, je me contentais d'afficher/rendre invisible des choses dans le Tform1 mais j'aimerais qu'après avoir cliqué sur un bouton par exemple "ajout", il y ait une nouvelle fenêtre qui s'ouvre et qui ne fasse pas disparaitre celle d'avant, un peu dans cet esprit ( issu d'une projet c++ builder ) donc je sais que c'est faisable:




    Quelqu'un sait comment on fait au niveau de la syntaxe?

  2. #2
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Salut,
    ce n'est pas difficile, il suffit tout d’abord de créer la nouvelle fenêtre si ce n'est pas déjà fait.
    Ensuite il faut, dans l’événement OnClick du bouton (ou autre, la je répond à ta problématique) il suffit d'appeler la méthode Show (ou ShowModal si tu veut une fenêtre modale) de la fenêtre à ouvrir dont tu as soit, fait une nouvelle instance, soit utilisé l'instance que créer Borland par défaut à la création de l'application.

    Voici le code pour les deux cas :

    Instance de Boland :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Form2->Show(); //remplacer Form2 par le nom de la fenêtre (propriété Name de ta fenêtre)
    Ta propre instance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TForm2 Form2 = new TForm2(NULL);
    Form2->Show();
    //remplacer les Form2 par le nom et le TForm2 par le nom précéder de la lettre T
    Ne pas oublié de faire un #include "TForm2.h" (le nom du fichier .h de la fenêtre) au début du fichier ou tu met le code précédemment donné.
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Points : 108
    Points
    108
    Par défaut
    Merci pour tes explications qui sont comme d'habitude excellentes

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Points : 108
    Points
    108
    Par défaut
    Bon, en fait j'ai un petit problème... (sinon c'est pas marrant)

    J'ai cette erreur lors de la compilation :
    [Lieur Erreur] Unresolved external '_Form2' referenced from C:\USERS\ARNAUD\DESKTOP\NOUVEAU TEST\UNIT1.OBJ
    1. J'ai créé un autre projet que j'ai mis dans le même dossier que mon premier projet.
    2. Ensuite j'ai renommé dans Name en "Form2"
    3. Le .h de ce projet est Unit2.h et j'ai mis #include "Unit2.h" dans mon premier projet


    Voilà ce que ça donne le code du premier projet pour l'évènement, on clique sur le boutton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    Form2->ShowModal();
    }

    Tu as une idée d'ou vient cette erreur?

  5. #5
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Pour créer ta nouvelle fenêtre tu ne doit pas faire de nouveau projet, dans ton projet d'origine, tu va créer une nouvelle fenêtre (Fichier->Nouveau->Fiche)
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Points : 108
    Points
    108
    Par défaut
    Ahhh, merci ça marche bien mieux

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

Discussions similaires

  1. Réponses: 17
    Dernier message: 31/08/2006, 14h50
  2. ouvrir une nouvelle fenêtre dans une taille déterminé
    Par lnikolanta dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 26/09/2005, 15h26
  3. Ouvrir une nouvelle fentre en grand ?
    Par Sylk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 15/09/2005, 13h14
  4. [ShellExecute] ouvrir une nouvelle fenêtre ie
    Par sony351 dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/11/2004, 18h39

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