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 :

quelques petites questions sur les windows form


Sujet :

C++/CLI

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par d�faut quelques petites questions sur les windows form
    bonjour,

    je d�veloppema premi�re interface graphique windows form sous vc++ et je rencontre beaucoup de difficlut�s.

    pourriez vous m aider en r�pondant a quelques une de mes questions?

    g simplement creer un bouton et je voudrais savoir comment faire pour que le fait d appuyer sur ce bouton incr�mente une variable x et affiche celle ci.
    ou dois-je d�clarer cette variable et comment fais-je pour l afficher?

    comment puis-je afficher sur l interface une variable d�finie dans le main?


    comment puisje faire un tableau avec 8 lignes et 8 colonnes en associant a chacune des 64 cases une action diff�rente si je clik dessus?

    enfin, est-il possible en clikant sur un bouton d'envoyer des donn�es vers le main a la mani�re d un scanf en c?

    merci beaucoup a ceux qui auront la gentillesse de r�pondre a mes questions.

  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
    tout ca ?
    Citation Envoy� par natasha84
    bonjour,

    je d�veloppema premi�re interface graphique windows form sous vc++ et je rencontre beaucoup de difficlut�s.

    pourriez vous m aider en r�pondant a quelques une de mes questions?

    g simplement creer un bouton et je voudrais savoir comment faire pour que le fait d appuyer sur ce bouton incr�mente une variable x et affiche celle ci.
    Deux choses :
    il te faut impl�menter l'�venement du click. je te conseille de laisser l'IDE s'en charger tout seul, tu doubles-cliques sur le bouton, et tu travailles dans la fonction g�n�r�e
    ensuite, tu d�finis une variable membre de ta classe, en private par exemple, et � chaque click, tu l'incr�mentes.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    private:
       int m_cpt;
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
    {
       m_cpt++;
    }

    Citation Envoy� par natasha84
    ou dois-je d�clarer cette variable et comment fais-je pour l afficher?
    en variable membre de la classe, comme ci-dessus.
    Il y a diff�rentes facons de l'afficher.
    Dans une MessageBox par exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    MessageBox::Show(Convert::ToString(m_cpt));
    ou dans un controle textbox pourquoi pas. Tu fais glisser un textbox sur la form, et tu renseignes sa propri�t� text
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    textbox1->text = Convert::ToString(m_cpt);
    Citation Envoy� par natasha84
    comment puis-je afficher sur l interface une variable d�finie dans le main?

    Comme ci-dessus par exemple
    Citation Envoy� par natasha84
    comment puisje faire un tableau avec 8 lignes et 8 colonnes en associant a chacune des 64 cases une action diff�rente si je clik dessus?
    je te conseille d'utiliser une grille, ou pourquoi pas le controle listview en mode d�tails et gridline � true (ca sent le projet de jeux de dames ... )
    Citation Envoy� par natasha84
    enfin, est-il possible en clikant sur un bouton d'envoyer des donn�es vers le main a la mani�re d un scanf en c?

    merci beaucoup a ceux qui auront la gentillesse de r�pondre a mes questions.
    Pour la derni�re question, je n'ai pas vraiment compris ...

    N'h�site pas � consulter des tutoriels, par exemple celui-ci http://nico-pyright.developpez.com/t...2005/winforms/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par d�faut
    merci beaucoup de vos r�ponse ca m aide �normement.


    (ca sent le projet de jeux de dames ... )
    effectivement c'est presque ca!
    je dois faire un Othello/reversi.

    Pour la derni�re question, je n'ai pas vraiment compris ...
    en fait ma question est la suivante: si je cr�er une grille avec 64 cases, est il possible d'envoyer les valeurs de la ligne et la colonne de cette case vers mon main?

    j'ai aussi qulelques questions en plus...je suis chiante j avoue lol.


    je sais comment afficher une variable dans une textbox, mais comment on fait pour l afficher dans un label?
    je n'ai pas r�ussi en convertissant en string...


    quelle instruction dois-je mettre dans le main si je veux afficher quelque chose dans une textbox directement?

    merci d'avance

  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
    ah oui, c'est vrai, otello

    en fait, il ne faut pas travailler dans le main, mais dans la classe qui te sert de winform

    Le truc par d�faut, c'est un fichier Form1.h et une classe Form1 qui h�rite de Form.

    Donc, soit tu disposes de variables membres de ta classe, comme un entier par ex, et tu l'affiches dans un label comme montr� plus haut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    label1->text = Convert::ToString(monEntier);
    Soit tu disposes d'une classe "otello", mais je crois me rappeler que ce n'�tait pas concu en objet, avec une instance dans ta classe, et tu proc�desde meme pour afficher un membre de ta classe

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par d�faut
    ok d'accord.

    mais en fait le truc ce ke moi j'ai d�velopp� un programme en C avec une fonction affichage a base de "printf" donc dans la console, et je voulais savoir ou je dois mettre ce programme pour pouvoir l'utiliser avec l inteface?

  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
    Bon, je viens de tenter avec un listview, c'est pas super beau
    je sais pas si c'est la meilleure solution finalement

  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
    comme t'as l'air archi d�butante, j'ai fait un essai rapide avec des boutons. (comme je connais pas otello, c'est surement pas fid�le )

    Donc, projet en c++/cli sous vs2005.
    un tableau 8x8 qui contient des objets "Case". Cet objet �tant compos� d'un objet PictureBox pour sa repr�sentation graphique et d'un Objet "Pion", qui contient les coordonn�es et la couleur du bouton.
    C'est peut-etre pas la meilleure facon de concevoir, mais c'est juste pour la d�mo.

    Ca dessine le damier avec les pictureBox, il y a aussi une rapide impl�mentation du drag&drog.

    Si t'as besoin d'explications, n'h�site pas.
    Fichiers attach�s Fichiers attach�s

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par d�faut
    oula c ompliqu� tout ca...

    j'ai pas compris grand chose.
    Je ne voudrais pas abuser de ta gentillesse mais pourrais tu mettre des commentaires dans form1.h parce que g un peu de mal a suivre ce que tu a fais?

  9. #9
    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
    qu'est-ce qui est compliqu� ? le c++ ? la syntaxe c++/CLI ? l'utilisation des composants winforms ?

    en gros, t'as le constructeur, qui initialise les pions

    ensuite, tu as toute une partie qui est g�n�r�e par le compilo, � savoir la d�finition des composants. D'ailleurs, en y regardant, y a plein de pollutions venant d'autres tests ant�rieurs ...
    genre, tout ce qui a attrait � ColumnHeader, tu peux virer

    ensuite, tu as la m�thode d'affichage, qui parcourt le tableau, qui affiche si y a eu un changement, et qui initialise le bouzin. D'ailleurs, dans les initialisations, y a des choses pas tr�s bien concues qui sont fait � chaque changement, alors qu'on pourrait les faires une fois pour toute dans le constructeur (comme la d�finition des delegate pour les �venements des picturebox)

    et ensuite, les trois derni�res fonctions g�rent le drag & drop

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par d�faut
    en fait j'ai pas tres bien compris tout ce qu'il ya a partir de affichage...

  11. #11
    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
    dans l'affichage :
    la premiere boucle imbriqu�e enleve les composants, s'ils ont �t� chang�s, ceci pour pouvoir les redessiner apr�s
    la deuxieme boucle imbriqu�e redessine justement les composants qui ont �t� chang�s. ils sont repositionn�s (left et top) en fonction de leur abscisse et ordonn�es. On affiche une image en fonction de la couleur. Puis on d�clare des �v�nements (drag and drop) et on les associe � des fonctions de notre classe
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    tabCase[i,j]->picture->DragDrop += gcnew DragEventHandler(this, &Form1::PictureDragDrop);
    tabCase[i,j]->picture->DragEnter += gcnew DragEventHandler(this, &Form1::PictureDragEnter);
    tabCase[i,j]->picture->MouseMove += gcnew MouseEventHandler(this, &Form1::PictureMouseMove);
    La suite �tant justement l'impl�mentation de ces fonctions.
    Dans le mouse_move, on envoie l'�venement de draganddrop lorsque le bouton left est enfonc�

    ensuite dans PictureDragEnter, on donne un effet "Copy" pour un element CPion envoy� dans le drag and drop (ca tombe bien, c'est un pion qu'on a envoy� dans la fonction mouse_move

    enfin, la derniere fonction s'occupe de receptionner l'objet d'origine du drag et l'objet de destination. Il effectue ainsi un mouvement, ou un remplacement s'il y a un pion d�j� existant.

    Bien sur, aucun controle de mouvement autoris� n'est g�r�, c'est � toi de brancher ca en fonction de tes besoins

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par d�faut
    ok d'accord je comprend un peu mieu...

    et comment dois-je faire pour cr�er un pione en clikant sur une case?
    Ou dois-je mettre cette instruction?

    je suis vraiment d�sol�e de poser toutes ces questions ultra betes mais je suis vraiment novice et j'ai beaucoup de mal...

  13. #13
    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 as lu cet article ? http://nico-pyright.developpez.com/t...2005/winforms/ et notamment le chapitre 3

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par d�faut
    kikou!

    voila j'ai une derni�re question (enfin normalement...lol).

    comment puis je faire pour d�clarer et utiliser une variable globale dans une windows form?

    en effet je voudrais d�clarer des varaiables une bonne fois pour toutes pour que toutes mes fonctions puissent modifier ces variables mais je n'y arrive pas.

    merci d avance

  15. #15
    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
    faire des variables globales vient en g�n�ral d'une mauvaise conception.
    Mais tu peux d�finir une classe avec des membres statiques, comme ceci par ex :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    ref class varGlobale
    {
    public:
        static int entierGlobal;
        static String ^chaineGlobale;
    };
    ce qui fait que tu peux y acc�der de n'importe o� :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    textBox1->Text = varGlobale::chaineGlobale;

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par d�faut
    oups!!!

    dsl j'ai encore une petite question...

    comment fait on pour d�clarer un tableau de int.

    j'ai essay� de faire comme en C en faisant ca:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    ref class varGlobale
    {
    public:
        static int tableau[20];
     
     
    };
    mais il me met une erreur:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    cannot define 'tableau' as a member of managed 'othello::varGlobale': mixed types are not supported
    comment fait on dans ce cas la?

  17. #17
    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
    personnellement, j'aurai utilis� un tableau CLI
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    static array<int > ^tab = gcnew array<int>(80);

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par d�faut
    oki d accord merci.

    et un tableau a plusieurs dimensions?

  19. #19
    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
    mmhh ... je me demande bien quelle pourrait etre l'�norme subtilit� de syntaxe qui me permettrait de faire un tableau � plusieurs dimensions

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 25
    Par d�faut
    c pas gentil de te moquer de moi...

    je suis novice donc excuses moi si je t embete mais je suis vraiment en gal�re.
    je te remercie beaucoup pour toutes tes r�ponses quand meme.

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. Quelque petite question sur Windows 8
    Par Dragsteur dans le forum Windows 8
    R�ponses: 2
    Dernier message: 28/01/2013, 01h00
  2. Petites question sur les onglets...
    Par jarod_bx dans le forum Access
    R�ponses: 1
    Dernier message: 20/12/2005, 18h45
  3. [ATL] Petite question sur les progress bar
    Par MrMaze dans le forum MFC
    R�ponses: 1
    Dernier message: 06/05/2005, 09h40
  4. R�ponses: 3
    Dernier message: 08/12/2004, 13h58
  5. Petite question sur les performances de Postgres ...
    Par cb44 dans le forum PostgreSQL
    R�ponses: 5
    Dernier message: 13/01/2004, 13h49

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