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 :

[Débutant] Initialisation d'attributs.


Sujet :

VC++ .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 61
    Par défaut [Débutant] Initialisation d'attributs.
    Bonjour,

    J'aimerais pouvoir initialiser la couleur d'un de mes composants à sa création, j'ai donc mis ce code dans le constructeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     public ref class note : public System::Windows::Forms::Form
    	{
    	public:Color couleur;
     
    	public:
    		note(void)
    		{
     
    			InitializeComponent();
    			this->richTextBox1->BackColor::set(couleur);
    Sachant que j'initialise couleur lors de la création de ma fenêtre note :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	note^ not = gcnew note();
    	 not->Show();
    	pref^ op = gcnew pref();
    	not->couleur = op->coul;
    Si vous avez des idées, parce que j'ai essayé un grand nombre de combinaisons mais sans succés. Cette version compile mais ne produit rien.

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    y a un problème dans l'utilisation de la couleur.
    tu as tout interet à faire une méthode publique pour mettre à jour la couleur.

    et ne pas oublier de redessiner le composant

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 61
    Par défaut
    OK, alors voilà ce que j'ai fait :
    la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	public:System::Void chgt_coul(System::Drawing::Color couleur)
    		{
    	   	this->richTextBox1->BackColor::set(couleur);
    	        }
    L'appel lorsque je crée ma fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	note^ not = gcnew note();
    	   not->Show();
    	   pref^ op = gcnew pref();
    	   not->chgt_coul(op->coul);
    Bonne compilation mais toujours rien à l'éxécution.

  4. #4
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 61
    Par défaut
    C'est bon en fait mon erreur ne vient pas de là, si tu veux j'ai trois fenetre.
    La première avec laquelle je créé ma fenetre note et une autre fenetre de configuration.

    Avec la fenetre de configuration je veux définir une couleur par défaut pour ma fenêtre note mais lorsque je ferme la fenetre configuration après avoir défini la couleur, cette dernière se remet automatiquement à la valeur initiale.

    Il faut que je mémorise ma couleur dans la fenetre configuration mais je ne vois pas comment faire.

  5. #5
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    je comprends rien à ton problème
    mais déjà, faudrait mieux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	public:System::Void chgt_coul(System::Drawing::Color couleur)
    		{
    	   	this->richTextBox1->BackColor = couleur;
    	        }

  6. #6
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 61
    Par défaut
    OK, j'ai fait la modif, alors j'explique mon problème un peu mieux :
    J'ai trois fenetre distinctes:
    Form1 : fenêtre mère avec laquelle on accède à la fenêtre de config, et avec laquelle on crée une autre fenêtre.

    note : fenêtre créé a partir de Form1.

    configuration : fenêtre de configuration d'une note dans laquelle je choisi une couleur qui s'affiche dans une pictureBox.

    form1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	private: System::Void open(System::Object^  sender, System::EventArgs^  e) {
    				 note^ not = gcnew note();
    				 not->Show();
    				 pref^ op = gcnew pref();
    				 not->chgt_coul(op->coul);
    			 }
    note :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		public:System::Void chgt_coul(System::Drawing::Color couleur)
    			   {
    	   			this->richTextBox1->BackColor = couleur;
    			   }
    config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	private: System::Void application(System::Object^  sender, System::EventArgs^  e) {
    				 //police = this->label5->Font;
    				 coul = pictureBox1->BackColor;
     
    				 this->Close();
    			 }
    Ce que je veux c'est que grâce à ma fenêtre de configuration je choissise une couleur qui s'applique à la note créée et qui s'enregistre comme couleur par défaut pour chaque note que je crérai ensuite.

    Désolé mais c'est difficile d'expliquer comme ça...

  7. #7
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    ben je sais pas, il existe cent mille facon de faire
    tu peux utiliser une variable membre de ta classe Form1 pour stocker la couleur et l'utiliser à chaque instanciation de ta note.

    Si tu as besoin que ce soit persistant, tu passes par les fichiers, etc ...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/12/2005, 09h52
  2. [débutant][XSL][FOP] Attribut à partir d'un paramètre XML
    Par drinkmilk dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 03/03/2005, 09h41
  3. [Débutant] Initialiser zone de texte via un tableau
    Par Theseus dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 27/01/2005, 10h19
  4. Réponses: 3
    Dernier message: 17/12/2003, 11h26

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