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 :

[DEBUTANT] Evenements onclick


Sujet :

VC++ .NET

  1. #1
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut [DEBUTANT] Evenements onclick
    Salut !

    Tout d'abord, ne me jettez pas des cailloux parce que je suppose que la question que je vais vous poser va vous paraitre très facile.

    Comment fait-on pour ajouter du code en evenement onclick. Avec Visual je double click sur le bouton choisi, j'ai la page qui s'ouvre avec tout une page de code mais je ne sais pas où commencer à coder. Vu que je ne veux pas toucher au code de l'interface graphique je me permets de vous demander svp...

    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
    quel type de projet as-tu fait ? MFC ? Winforms ?

  3. #3
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par nico-pyright(c)
    quel type de projet as-tu fait ? MFC ? Winforms ?
    J'ai commencé à faire le GUI, je vois où je veux en venir mais c'est pour glisser le code que ça pose problème

  4. #4
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Je n'arrive pas à faire en sorte que lorsque je clique sur le bouton Fichier>>Nouveau>>Projet le contenu de la "page" change, que ça affiche autre chose, quelqu'un peut m'aider svp ? Je suis un peu perdu, j'ai essayé de voir avec l'aide mais c'est assez confus je trouve

    Merci d'avance...

  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
    tu n'as pas répondu à ma question
    quel type de projet tu as choisi à la création ? quel type de technos tu utilises ?

  6. #6
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par nico-pyright(c)
    tu n'as pas répondu à ma question
    quel type de projet tu as choisi à la création ? quel type de technos tu utilises ?
    Oui désolé, j'ai choisi CLR>>Application Windows Forms

  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
    je t'encourage à regarder ce tutoriel alors : http://nico-pyright.developpez.com/t...2005/winforms/

  8. #8
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par nico-pyright(c)
    je t'encourage à regarder ce tutoriel alors : http://nico-pyright.developpez.com/t...2005/winforms/
    Oki merci j'espère que je trouverais mon bonheur en ce qui concernet cet evenement

  9. #9
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Bon j'ai regardé le tuto, mais j'ai quelques questions...

    Tout d'abord, comment faire pour que le clique déclenche un évênement ? Je connais la réponse mais j'aimerais
    connaitre les moyens. Je m'explique. Est-il possible (et mieux ?) de renvoyer vers un autre form par un click ?

    Sinon j'ai vu qu'on pouvait se débrouiller avec les true et false pour dissimuler les objets mais pour la textbox
    ça ne marche pas, avez-vous une solution svp ?

    Autre question comment faites vous pour que l'utilisateur rentre une date ? Je veux dire, quelle est la meilleure
    solution ?

    Trois combobox ? Un champ text ? Un maskedTextBox ?

    Ensuite, j'ai un soucis au niveau de la lecture/écriture dans un fichier text. Je sais faire en C mais est-ce différent
    en C++ ? J'ai vu que les en-tetes des fonctions sont différentes donc ça me déstabilise un peu, quelqu'un peut
    m'aider svp ?

    Merci d'avance...

  10. #10
    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 consulter la faq http://dotnet.developpez.com/faq/cppcli/

    pour gérer les dates, le mieux est le DateTimePicker

    Pour la lecture de fichier : dans la faq aussi http://dotnet.developpez.com/faq/cppcli/?page=file

  11. #11
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par nico-pyright(c)
    tu peux consulter la faq http://dotnet.developpez.com/faq/cppcli/

    pour gérer les dates, le mieux est le DateTimePicker

    Pour la lecture de fichier : dans la faq aussi http://dotnet.developpez.com/faq/cppcli/?page=file
    Merci pour ta réponse mais le problème c'est que je n'arrive pas à incorporer mon code dans le:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private: System::Void quitterToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
    La déclaration me perturbe peus tu m'éclairer sur la façon d'incorporer mon code stp ? J'ai regardé le lien que tu m'as donné, il est vrai que la fonction est plus complète que celle que j'ai mais le problème est toujours le meme, je bloque dans l'incorporation par rapport à l'en-tete tu vois ? Peux tu m'aider stp ?

    Merci d'avance...

  12. #12
    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 ne comprends pas où tu bloques

  13. #13
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par nico-pyright(c)
    je ne comprends pas où tu bloques
    Je bloque par exemple ici:

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    private: System::Void sauvegarderProjetToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e, String ^nomFichier) {
    				 StreamReader ^sr;
    	StreamWriter ^sw;
    	String ^line;
    	try
    	{
    		if (! File::Exists(nomFichier))
    		{
    			// Le fichier n'existe pas. On le crée.
    			sw = gcnew StreamWriter(nomFichier);
    			sw->WriteLine("Bonjour. Nous sommes le {0} et il est {1} ",
    				DateTime::Now.ToLongDateString(),
    				DateTime::Now.ToLongTimeString());
    			sw->Close();
    			// Remarque : On peut utiliser sw = File::AppendText(NomFichier) pour ajouter
    			// du texte à un fichier existant
    		}
    		// Ouverture du fichier et écriture du contenu du fichier sur la console
    		sr = gcnew StreamReader(nomFichier);
    		Console::WriteLine("Début du fichier");
    		line = sr->ReadLine();
    		while (line != nullptr)
    		{
    			Console::WriteLine(line);
    			line = sr->ReadLine();
    		}
    		// Remarque : on peut aussi utiliser ReadToEnd pour lire tout le fichier en une seule fois
    		Console::WriteLine("Fin du fichier");
    	}
    	finally
    	{
    		// Fermeture streamreader
    		if (sr != nullptr) sr->Close();
    		// Fermeture streamwriter
    		if (sw != nullptr) sw->Close();
    	}
    			 }
    	};
    }
    Je n'arrive pas à incorporer la fonction, la déclaration est fausse je pense et je n'arrive pas à corriger

  14. #14
    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
    effectivement, le prototype est faux
    pourquoi ne pas utiliser l'assistant pour la générer ?

  15. #15
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par nico-pyright(c)
    effectivement, le prototype est faux
    pourquoi ne pas utiliser l'assistant pour la générer ?
    Le générer avec l'assistant ? J'avoue ne pas savoir faire... comment fait on stp ?

  16. #16
    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, par exemple, tu fais glisser un toolstrip sur la form
    tu rajoutes un bouton, ca donne ca :

    ensuite, tu doubles cliques sur le bouton, et ca te génère l'évenement clic (pour les autres événements, voir le bouton éclair)
    Images attachées Images attachées  

  17. #17
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par nico-pyright(c)
    ben, par exemple, tu fais glisser un toolstrip sur la form
    tu rajoutes un bouton, ca donne ca :

    ensuite, tu doubles cliques sur le bouton, et ca te génère l'évenement clic (pour les autres événements, voir le bouton éclair)
    Oui ça je l'ai fait avec un menu Fichier Windows tu vois ? La barre en haut. Ca me génère bien le code mais il faut bien déclarer les variables dans l'en-tete non ? Ou alors je mets ma fonction avec les déclarations à la suite du code généré ? Tu voudrais pas me montrer juste comment il faut déclarer la fonction avec le code généré stp ?

  18. #18
    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
    mais elle se génère toute seule.

    tu veux faire quoi au juste ?

  19. #19
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par nico-pyright(c)
    mais elle se génère toute seule.

    tu veux faire quoi au juste ?
    Je veux que lorsque je click sur mon bouton Sauvegarder Projet ça utilise la fonction par exemple:

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    void FichierTexte(String ^nomFichier)
    {
    	StreamReader ^sr;
    	StreamWriter ^sw;
    	String ^line;
    	try
    	{
    		if (! File::Exists(nomFichier))
    		{
    			// Le fichier n'existe pas. On le crée.
    			sw = gcnew StreamWriter(nomFichier);
    			sw->WriteLine("Bonjour. Nous sommes le {0} et il est {1} ",
    				DateTime::Now.ToLongDateString(),
    				DateTime::Now.ToLongTimeString());
    			sw->Close();
    			// Remarque : On peut utiliser sw = File::AppendText(NomFichier) pour ajouter
    			// du texte à un fichier existant
    		}
    		// Ouverture du fichier et écriture du contenu du fichier sur la console
    		sr = gcnew StreamReader(nomFichier);
    		Console::WriteLine("Début du fichier");
    		line = sr->ReadLine();
    		while (line != nullptr)
    		{
    			Console::WriteLine(line);
    			line = sr->ReadLine();
    		}
    		// Remarque : on peut aussi utiliser ReadToEnd pour lire tout le fichier en une seule fois
    		Console::WriteLine("Fin du fichier");
    	}
    	finally
    	{
    		// Fermeture streamreader
    		if (sr != nullptr) sr->Close();
    		// Fermeture streamwriter
    		if (sw != nullptr) sw->Close();
    	}
    }
    Et d'après ce que j'ai compris ce code je devrais le mettre dans les accolades qui suivent le code suivant...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    private: System::Void sauvegarderProjetToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e, String ^nomFichier)
    {
    }
    Et je voudrais que ça marche j'arrive pas à faire en sorte qu'ils se complètent, peux tu m'aider stp ?

  20. #20
    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 ne peux pas passer le nom du fichier en paramètres de l'événement.
    Pourquoi tu ne le sauvegardes pas dans une variable membre de ta classe ? tu as déjà fait de la POO ?

Discussions similaires

  1. evenement onclick ne fonctionne pas avec explorer??
    Par nath-0-0 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/03/2006, 12h13
  2. Bouton alternant 2 fonctions sur le meme evenement onClick
    Par Rocca dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/01/2006, 09h16
  3. [debutant] Evenement bouton
    Par Rekiem dans le forum AWT/Swing
    Réponses: 12
    Dernier message: 22/01/2006, 11h09
  4. Evenement OnClick qui ne fonctionne pas sous firefox
    Par frechy dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/12/2005, 16h06
  5. Réponses: 6
    Dernier message: 23/12/2005, 13h51

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