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

VC++ .NET Discussion :

Des objets dynamiques?


Sujet :

VC++ .NET

  1. #1
    Membre très actif
    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 240
    Par défaut Des objets dynamiques?
    Bonjour,

    Simplement une question:

    Est il possible de creer des objet d'une façon dynamique c'est a dire par exemple, je déclare un tableau d'objet pouvant accueillir maximun 95 objet... mais en sachant que le nombre d'objet des paramétres 4 puis une autre fois 40 et une autre fois 95. (dans le cas précis ce serait un tableau de checkbox)

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    je n'ai pas tout compris à ta question, mais déjà, tu peux bien évidemment créer un tableau dynamique. Pour ce faire, je te conseille d'utiliser un conteneur (CArray pour la MFC, ou vector pour la STL).

    Ex MFC:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CArray<int, int> montableau;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 40
    Par défaut
    T'as question n'est pas compréhensible, tu veux bien la reformuler ?

  4. #4
    Membre très actif
    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 240
    Par défaut
    Alors en gros j'aimerais créer un tableau d'une taille défini contenant des checkbox:

    array<Checkbox>^ MesObjets = new array<Checkbox> [100]


    un truc de ce genre...


    Comme ca j'en creer un certain nombre sachant que ce nombre dépend des élement d'un fichier Xml (en gros c'est le fichier XML qui définit le nombre de checkbox).

  5. #5
    Membre très actif
    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 240
    Par défaut
    je vous montre un bout de code pour explication :


    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
    public: array <System::Windows::Forms::CheckBox^>^ TabCheckbox;
    
    void initCheckbox(void)
    		{
    			int index = 0;
    			int MaxIndex = 2;
    			for (int i=index; i < MaxIndex; i ++)
    			{
    				this->TabCheckbox[i] = (gcnew System::Windows::Forms::CheckBox());
    
    				this->TabCheckbox[i]->AutoSize = true;
    				this->TabCheckbox[i]->Location = System::Drawing::Point(12, 12 + (23*i));
    				this->TabCheckbox[i]->Size = System::Drawing::Size(80, 17);
    				this->TabCheckbox[i]->TabIndex = 0;
    				this->TabCheckbox[i]->Text = L"checkBox" + Convert::ToString(i) ;
    				this->TabCheckbox[i]->UseVisualStyleBackColor = true;
    			}
    		}

    Pour le moment je ne fais que des tests, mais par la suite j'aimerais pouvoir modifier dynamique la variable MaxIndex. Mais là je bloque car le programme ne me renvoie aucune erreur mais le programme plante a la ligne en rouge. Il me met comme quoi la référence d'objet n'est pas défine à une instance d'objet.

  6. #6
    Membre confirmé Avatar de deeal
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 218
    Par défaut
    Citation Envoyé par ben_ghost
    je vous montre un bout de code pour explication :


    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
    public: array <System::Windows::Forms::CheckBox^>^ TabCheckbox;
    
    // ajouter ici le code qui lit le nombre de checkbox que tu veux
    int Nombre = LireDufichierXML();
    TabCheckbox = gcnew array<CheckBox ^>(Nombre);
    MaxIndex = Nombre
    void initCheckbox(void)
    		{
    			int index = 0;
    			int MaxIndex = 2;
    			for (int i=index; i < MaxIndex; i ++)
    			{
    				this->TabCheckbox[i] = (gcnew System::Windows::Forms::CheckBox());
    
    				this->TabCheckbox[i]->AutoSize = true;
    				this->TabCheckbox[i]->Location = System::Drawing::Point(12, 12 + (23*i));
    				this->TabCheckbox[i]->Size = System::Drawing::Size(80, 17);
    				this->TabCheckbox[i]->TabIndex = 0;
    				this->TabCheckbox[i]->Text = L"checkBox" + Convert::ToString(i) ;
    				this->TabCheckbox[i]->UseVisualStyleBackColor = true;
    			}
    		}

    Pour le moment je ne fais que des tests, mais par la suite j'aimerais pouvoir modifier dynamique la variable MaxIndex. Mais là je bloque car le programme ne me renvoie aucune erreur mais le programme plante a la ligne en rouge. Il me met comme quoi la référence d'objet n'est pas défine à une instance
    d'objet.
    l'erreur vient du fait que tu initialises pas ton tableau de checkBox
    il faut le creer le tableau

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

Discussions similaires

  1. Caster des objets dynamiquement
    Par mlwacosmos dans le forum Langage
    Réponses: 4
    Dernier message: 05/01/2013, 10h01
  2. déclaration des objet dynamiquement
    Par membreComplexe12 dans le forum C++
    Réponses: 19
    Dernier message: 21/05/2012, 09h23
  3. Evenement move sur des objets dynamique
    Par thierry007 dans le forum VB.NET
    Réponses: 8
    Dernier message: 10/04/2012, 14h06
  4. [Débutant] Ajouter des évènements sur des objets dynamiques
    Par fdthierry dans le forum VB.NET
    Réponses: 6
    Dernier message: 30/09/2011, 17h30
  5. créer des objets dynamiquement
    Par lenul dans le forum C++
    Réponses: 17
    Dernier message: 03/04/2008, 06h35

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