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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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

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