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 actuellement connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 299
    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 299
    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