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 :

Faire Apparaître une Shape


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 46
    Par défaut Faire Apparaître une Shape
    Bonjour,

    je développe un petit logiciel pédagogique dont le fonctionnement global est le suivant :
    Des formes (essentiellement des carrés et des barres, ayant chacun une valeur numérique) s'affichent à l'écran. Ensuite Il y a deux champs à renseigner pour l'apprenant : le nombre en chiffres, le nombre en lettres, bref.

    Ce que j'aimerai faire, c'est l'apparition (je ne sais pas comment mieux le dire) de shapes sur ma Form.
    Une des solutions aurait été de créer un certain nombres de shapes et de les cacher, mais je ne veux pas faire comme ça.

    Grosso modo : j'appuie sur un bouton, une shape se créé.

    Par avance, merci.

    Nuclear.

  2. #2
    Membre très actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 685
    Par défaut
    Il faudrait plus d'information sur ton petit logiciel (partie conceptuelle). Sinon, je ne vois pas ce qui te gêne, en effet le plus simple est de créer de nouvelles instances quand la touche est pressée puis relâchée... les créer par avance n'est pas du tout une solution et ne répondra même pas à toutes tes problématiques.

    Qu'est-ce qui te bloque dans cette démarche ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 46
    Par défaut
    Certes mais je ne vois pas très bien ce qu'est une instance, ni comment la créer du coup.

    Je vais essayer de mieux m'expliquer :
    j'aimerai, quand un bouton est appuyé puis relâché, qu'il y ait un (ou plusieurs, la question n'est pas là) carré ("shape") qui s'affiche à un certain endroit de la fiche ("Form").
    Mon EDI, c'est Borland C++ Builder v6.

    Par avance,
    merci.

    Nuclear.

  4. #4
    Membre très actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 685
    Par défaut
    créer une instance, c'est créer un objet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //boucle évenementielle
    if (event.type == keyPressed)
    {
       Form.NewShape();
    }

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 46
    Par défaut
    Je sais bien que ce topic date mais je me permets de me répondre.
    Ca peut toujours dépanner quelqu'un.

    En ce qui me concerne, j'utilise Borland C++ Builder 6.

    D'abord ajouter : TShape *MaShape;
    dans le .cpp en dessous de TForm1 *Form1;

    [code pour créer dynamiquement 10 Shapes]
    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
     
    {
    int i;
    int decalage;
    decalage=0;
    for (i=0;i<10;i++)
            {
            MaShape = new TShape(this);
            MaShape->Parent=this;
            MaShape->Left=20;
            MaShape->Height=10;
            MaShape->Top=decalage;
            decalage=decalage+30;
            MaShape->Brush->Color=clGreen;
            }
    Voilà !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/01/2007, 11h23
  2. Réponses: 7
    Dernier message: 03/08/2006, 17h06
  3. Réponses: 1
    Dernier message: 22/11/2005, 11h00
  4. Faire apparaître une valeur inexistante en DB
    Par CyBeRoN dans le forum Langage SQL
    Réponses: 18
    Dernier message: 09/11/2005, 16h05
  5. [Stratégie] Erreurs: faire apparaître une fenêtre
    Par seb.ch dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/08/2005, 15h08

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