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 :

[C++.NET] NumericUpDown valeur de retour


Sujet :

VC++ .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    122
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par défaut [C++.NET] NumericUpDown valeur de retour
    Salut tout le monde alors un autre petit probleme, Savez vous comment recuperer la valeur de la NumericUpDown?
    Quel est le type?(float,int,doucle,string....)

    Merci @+++

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    NumericUpDown.Value

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    122
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par défaut
    Oui alors je me suis mal exprime je dois recuperer la valeur et la mettre dans une variable

    Le code:

    variable = numericupdown1->Value;

    Mais ma variable est un float ou autre du moment que je peux mettre un nombre a virgule dedans

    Merci

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    122
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par défaut
    J'ai reussi a recuperer les valeurs en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String* variable;
    variable = numericupdown1->Text;
    Mais vu que je dois effectuer des operations mathematiques avec ces valeurs il faudrait une fonction de conversion ou alors est il possible de faire effectuer des operations a des string??

    Connaissez la fonction de conversion (avec un exemple car moi le msdn ca passe tres mal niveau comprehension)??

    Ou alors si vous savez comment convertir directement genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    float variable;
    variable = numericupdown1->Value.ToSingle;
    Merci d'avance @++

  5. #5
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    System::Convert

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    122
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par défaut
    Oki pour la fonction convert, mais comment je fais si je ne veux pas creer une 2eme variable car ma 1ere variable est de type String* et si j'effectue la conversion j'ai une erreur me disant que ce n'est pas le bon type.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    String* variable;
    variable = numericupdown1->Text;
     
    Et la je peux pas faire ca
     
    variable = Convert::ToSingle(variable);
    Donc question comment faire ca en une seule ligne de commande?
    Suis je obliger de declarer une 2eme variable?
    Car ca va faire beaucoup de variables.
    Merci

  7. #7
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    Et avec ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String ^variable = System::Convert.ToString(numericupdown1->Text);
    // ou
    String ^variable = numericupdown1->Text->ToString();
    tu utilises quelle version de .NET? Si tu es en 2.0 les references .NET se déclarent avec un ^ et non un *.
    Si tu est en 1.x c'est bien un *

  8. #8
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    122
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par défaut
    Oki merci alors la 1ere solution ne marche pas mais la 2eme ne genere pas d'erreur.
    Par contre avec la 2eme solution ca me la converti en quel type?en String?
    Moi je veux que ma variable devienne un float, et lorque je remplace le ToString par le ToSingle cela ne marche pas.

  9. #9
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    float est un type natif Win32 dans les projets C++ managés.
    C'est pour cela que ça ne fonctionne pas.
    Double tavariable = System::Convert::ToDouble(numericUpDown1->Value);

    Single tavariable = System::Convert::ToSingle(numericUpDown1->Value);

    // et peut être si on peut déclarer des type décimal
    Decimal tavariable = numericUpDown1->Value;

  10. #10
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    Voilà une méthode pour convertir le résultat d'un NumericUpDown nommé numeric_larg_asp1 en float.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    float pos_larg_asp1= Convert::ToSingle(this->numeric_larg_asp1->Value);

  11. #11
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    122
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par défaut
    C'est nikel ca marche Merci beaucoup.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Declaration:
     
    float tavariable = numericUpDown1->Value;
     
    Recuperation de donnees et conversion:
     
    tavariable = Convert::ToSingle(numericUpDown1->Value);
    Mais le this il sert a quoi????
    @+++

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/06/2008, 13h30
  2. [Vb.net][SQL]procédure et valeur de retour
    Par Ouija33 dans le forum VB.NET
    Réponses: 3
    Dernier message: 19/03/2008, 17h00
  3. [SQL server 2005][vb.net] procédure stockée, valeur de retour
    Par Ouija33 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/03/2008, 18h33
  4. [Vb.Net]NumericUpDown et DataBinding : problème avec la valeur min
    Par SamRay1024 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 25/04/2006, 16h34
  5. [VB.net] Pb valeur retour ExecuteNonQuery
    Par nico10gbb dans le forum Windows Forms
    Réponses: 10
    Dernier message: 18/04/2006, 12h22

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