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 :

Appel d'une "fiche disponible"


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 94
    Par défaut Appel d'une "fiche disponible"
    Bonjour!

    Pour ne pas créer toutes les fenetres au démarrage de mon application, j'ai mis des fiches en "fiche disponible" ... je m'explique car je sens que ce n'est pas trés clair.
    Dans Projet / Options, puis l'onglet Fiches, j'ai garde ma fiche principale dans le cadre "Fiches crées automatiquement" et les autres dans "fiches disponibles". Mais le probleme c'est que je n'arrive pas à les appeller aprés dans le programme ...

    Si vous savez comment les appeller vous m'interressez fortement
    Merci

  2. #2
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir,
    Il me semble que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Application->CreateForm(__classid(TForm2), &Form2);
    Form2->Show();
    réponde a ce que tu cherches, enfin je pense . J'obtiens bien la TForm (form2) que j'ai crée avec ses composants puis définis en tant que fiche disponible.
    En espérant t'etre utile...
    @ +

  3. #3
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Quand on désire fonctionner avec des fiches disponibles, il faut les créer dynamiquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TForm2 * f2 = new TForm2(this)

  4. #4
    Rédacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2002
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2002
    Messages : 176
    Par défaut
    bonjour,

    Greybird t'a donner la bonne reponse.

    Si tu utilise la methode showmodal, tu peut egalement utiliser un block try finally
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
         try {
              MaForm = new TMaForm(Application);
              MaForm->ShowModal();
         }
         __finally {
             delete MaForm;
             MaFrom = NULL;
         }
    Bon courage
    Aain

  5. #5
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir a tous,
    Pouvez vous, dans l'espoir de me sortir de ma sombre inculture, m'expliquer
    ce qui fait de la méthode que j'ai essayé pour ce cas une 'mauvaise' méthode ?
    En effet, elle semble donner l'effet recherché mais je ne doute pas un instant que si Maitre Greybird et Maitre dvsoft ( )réagissent c'est qu'elle n'est qu'apparemment bonne.
    Merci d'avance...

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 3
    Par défaut Création dynamique de form
    Bonsoir...

    Je suis en train de secher sur le problème de la crétion dynamqiue de form.
    Le code auquel je me réfère est :

    TForm2 *gen = new TForm2(this);

    Le compilateur me sort l'erreur suivante:
    Undefined symbol 'TForm2' (pourtant déclarée !!)
    Undefined symbol 'f2' (plus normal...)
    Type name expected (là aussi normal)

    Quequ'un peu-il m'aider ??

    Le contexte:
    Après identifacation dans une fenêtre d'invite je crée une form principale qui appelra aussi d'autre form.... Je suis pas sorti ....

    Merci d'avance.

  7. #7
    Rédacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2002
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2002
    Messages : 176
    Par défaut
    Bonsoir

    Citation Envoyé par Cantrelle
    Bonsoir a tous,
    Pouvez vous, dans l'espoir de me sortir de ma sombre inculture, m'expliquer
    ce qui fait de la méthode que j'ai essayé pour ce cas une 'mauvaise' méthode ?
    En effet, elle semble donner l'effet recherché mais je ne doute pas un instant que si Maitre Greybird et Maitre dvsoft ( )réagissent c'est qu'elle n'est qu'apparemment bonne.
    Merci d'avance...
    Toi tu utilise le code de creation de fenetre qui est dans le fichier principale de l'application. Est qui est automatiquement produit par C++Builder

    Pour la creation de fenetre dynamique il suffit d'utiliser new
    En principe, la creation de fenetre dynamic est fait dans un bloque try finally, souvent pour repondre a une une action
    par exemple une fenetre de login :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        try {
            DLGLogin = new TDLGLogin(Application);
            if (!DLGLogin->DoExecute())
                Application->Terminate();
        }
        __finally {
            delete DLGLogin;
            DLGLogin = NULL;
        }
    Il existe bien des manières de créer une form dynamiquement, Tous dépend de l’utilisation que tu veux en faire.

    Voila
    Bon courage
    Alain

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/04/2014, 13h16
  2. [Débutant] Appel d'une seconde fiche
    Par coxycross dans le forum C++Builder
    Réponses: 10
    Dernier message: 16/05/2012, 10h01
  3. Modification d'un texte dans une fenetre "d'erreur"
    Par PAUL87 dans le forum Access
    Réponses: 8
    Dernier message: 21/10/2005, 13h12

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