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++/CLI Discussion :

D�but difficile en Visual C++ 2005 .NET


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 22
    Par d�faut D�but difficile en Visual C++ 2005 .NET
    Bonjour
    Je viens de faire le grand pas. Passer de VB6 � Visual c++ 2005 .NET !!!!!
    Et l�, c'est dur dur.

    Je viens de cr�er un projet. Donc, je me retrouve avec ma "classe principale" Form1.
    J'y mets un label1 (on commence tout doucement !)

    Ensuite, je cr�e une nouvelle classe.
    Mon probl�me, c'est que depuis cette classe, je n'ai pas acc�s � l'objet label1 appartenant � une autre classe (Form1) !!!

    Comment faire ?

    Merci de votre aide

  2. #2
    Membre extr�mement actif
    Profil pro
    Inscrit en
    Ao�t 2005
    Messages
    1 240
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 1 240
    Par d�faut
    je pense que ton label est en protected. regarde dans la methode initialcomponents().

  3. #3
    Membre chevronn�
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par d�faut
    Bonjour, et bienvenue dans l'environnement .NET
    tout d'abord pour avoir acc�s a la classe form1 a partir d'une autre classe tu doit recup�rer ton objet Form1 a partir de ta classe, par exemple lors de l'appel du constructeur tu peut lui passer ton instance de cette mani�re :
    Code C++ : 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
     
    MaClasseSecondaire monObjetClasse = gcnew MaClasseSecondaire(this);//this represente l'objet de la classe ou tu es en ce moment (ici c'est Form1)
     
    ...
     
    // dans ta classe secondaire maintenant : tu dois modifier le constructeur :
    public ref class MaClasseSecondaire
    {
       Form1 myF;
     
       MaClasseSecondaire(Form1 F)
       {
          myF = F;
          MaFonction
       }
     
       MaFonction(void)
       {
          F.FonctionDeForm1();
       }
    }

    Je pense que il serait bien que t'achete un livre sur le C++.net si tu souhaite t'investir dans ce langage etant donner que le pasage du VB6 au .NET est loin d'�tre evident

  4. #4
    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
    tu peux aussi consulter mes tutoriels en pr�ambule

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 22
    Par d�faut
    Oui effectivement, j'ai vu tes tutoriels. C'est excellent.
    Mais je n'ai pas encore trouv� ma r�ponse concernant l'acc�s aux variables et objets depuis n'importe quelle classe (en globale quoi)

  6. #6
    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
    tu peux faire une classe avec des membres statiques, c'est une solution

  7. #7
    Membre chevronn�
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par d�faut
    Citation Envoy� par nico-pyright(c)
    tu peux faire une classe avec des membres statiques, c'est une solution
    Oui, ou une classe singleton.

    @kinouseb > mais il faut que tu arr�te de penser "made in VB6" les objet globaux c'est mal
    C'est pas "objet" tu doit considerer que une variable c'est une valeur se raportant a un objet une valeur dans le vide n'existe pas.

    Je pense que tu devrais regarder un peu plus comment fonctionne le langage objet (livres c++, tutoriaux) , car ton probleme ne viens pas du langage C++.net lui meme, mais le probleme viens de toi qui veut faire du VB6 avec du C++.net.

Discussions similaires

  1. TreeView sur Visual Studio 2005 .net 2.0
    Par atlassia dans le forum ASP.NET
    R�ponses: 5
    Dernier message: 14/01/2009, 16h27
  2. Visual Studio 2005 VB.Net Trop lent
    Par Lebeb dans le forum Visual Studio
    R�ponses: 7
    Dernier message: 15/05/2008, 15h54
  3. R�ponses: 2
    Dernier message: 01/08/2006, 10h20
  4. Framework .NET + SQL Server 2005 / Visual Studio 2005
    Par b00tny dans le forum MS SQL Server
    R�ponses: 5
    Dernier message: 26/04/2006, 09h01
  5. R�ponses: 2
    Dernier message: 25/04/2006, 10h58

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