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++Builder Discussion :

combobox->text [FAQ]


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Inscrit en
    Juin 2002
    Messages
    198
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 198
    Par d�faut combobox->text
    Bonjour a tous
    j'aimerais transformer un string en float : StrToFloat (combobox->Text)
    mais ca ne marche pas. J'utilise ItemIndex pour retrouver le contenu de Text mais je pense qu'il existe une soluce plus simple ?!?
    merci de vos reponses
    Salut

  2. #2
    Membre habitu�
    Inscrit en
    Avril 2002
    Messages
    13
    D�tails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 13
    Par d�faut
    A prioris, le code que tu as envoy� est correct. Qu'est ce qui ne marche pas?

    Tu peux aussi faire :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    double dval = combobox->Text->ToDouble();

  3. #3
    Membre chevronn� Avatar de Flo.
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    379
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Mai 2002
    Messages : 379
    Par d�faut
    C'est pas plutot comme �a qu'on recup�rerait la valeur string/float


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    StrToFloat (combobox->ItemIndex[numero_de_ligne]->Text)
    Flo

  4. #4
    Membre �m�rite
    Avatar de Geronimo
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    156
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 156
    Par d�faut
    Pour une ComboBox, text est le texte actuellement dans la zone de saisie.

  5. #5
    Membre chevronn� Avatar de Flo.
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    379
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Mai 2002
    Messages : 379
    Par d�faut
    oui mais est-ce

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    StrToFloat(combobox->IntemIndex[nb_ligne]->Text);
    ou

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    StrToFloat(combobox->Text);
    ?

    Flo.

  6. #6
    Membre confirm�
    Inscrit en
    Juin 2002
    Messages
    198
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 198
    Par d�faut
    Merci a tous pour vos reponses

    Ce que je tente d'obtenir c'est :
    Diametre->Text = StrToFloat (FloatToStr (Combobox->Text) * Pi);
    Ca compile mais s'arrete avec :
    projet Circonference.exe raised exception class econvert error message "38.1" is not a valid floating point value.
    En un mot, la conversion de string vers float n'est pas correcte.
    Je vais essayer les soluces que j'ai recues.

    Salut.

  7. #7
    Membre �m�rite
    Avatar de Geronimo
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    156
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 156
    Par d�faut
    Non, c'est pas �a. Le probl�me est que sur ton ordi, le s�parateur des float doit �tre la virgule et non le point. J'ai eu un pb de portabilit� � cause de �a. Donc il faut que dans ton combobox, tu aies 38,1 et non 38.1

  8. #8
    Ara
    Ara est d�connect�
    Candidat au Club
    Inscrit en
    Mars 2002
    Messages
    3
    D�tails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 3
    Par d�faut
    Donc il faut que dans ton combobox, tu aies 38,1 et non 38.1
    ou bien tu peut definir le serapateur :

    DecimalSeparator = '.';

    DecimalSeparator is the character used to separate the integer part from the fractional part of a number. The initial value is fetched from LOCALE_SDECIMAL.
    initialiser cette variable permet d'utiliser le programme sur un systeme US et Francais.

  9. #9
    Membre chevronn�

    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2002
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 137
    Par d�faut
    autrement, tu peux aussi rechercher le '.' et le remplacer par une virgule avant de faire la conversion ce que ton utilisateur appr�ciera car il verra que ton logiciel a bien interpr�t� ce qu'il voulait et l'a adapt� � son fonctionnement. �a c'est de l'IHM !

  10. #10
    Ara
    Ara est d�connect�
    Candidat au Club
    Inscrit en
    Mars 2002
    Messages
    3
    D�tails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 3
    Par d�faut
    clovis >
    Diametre->Text = StrToFloat (FloatToStr (Combobox->Text) * Pi);
    je pense plut�t que c'est comme ca :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Diametre->Text = FloatToStr ( StrToFloat(Combobox->Text) * Pi);
    ne pas confondre FloatToStr et StrToFloat

  11. #11
    Membre �m�rite
    Avatar de Geronimo
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    156
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 156
    Par d�faut
    autrement, tu peux aussi rechercher le '.' et le remplacer par une virgule avant de faire la conversion ce que ton utilisateur appr�ciera car il verra que ton logiciel a bien interpr�t� ce qu'il voulait et l'a adapt� � son fonctionnement. �a c'est de l'IHM
    Ca c'est vraiment de la bidouille

    DecimalSeparator is the character used to separate the integer part from the fractional part of a number. The initial value is fetched from LOCALE_SDECIMAL.
    initialiser cette variable permet d'utiliser le programme sur un systeme US et Francais.
    Je ne connaissais pas. Merci.

  12. #12
    Membre confirm�
    Inscrit en
    Juin 2002
    Messages
    198
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 198
    Par d�faut
    C'etait bien cela. Une virgule au lieu d'un point.
    Ce qui m'etonne est que mon systeme est entierement US et donc le point devrait indiquer les decimales ?!?
    Il ne me reste plus qu'a trouver cette variable dans les settings et de la modifier.

    Merci de votre aide

  13. #13
    Membre �m�rite
    Avatar de Geronimo
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    156
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 156
    Par d�faut
    Moi, j'ai un syst�me th�oriquement fran�ais, et pourtant c'est un point. Chez des amis (� 1km de chez moi, dc en France), c'est une virgule, et pourtant, le syst�me est fran�ais. Allez comprendre !

  14. #14
    Membre averti

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 25
    Par d�faut
    Salut,
    Panneau de configuration, param�tres r�gionaux, onglet nombres, champ symbole d�cimal.
    @+
    Fr�d�ric

  15. #15
    Membre confirm�
    Inscrit en
    Juin 2002
    Messages
    198
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 198
    Par d�faut
    Merci pour le parametre virgule/point
    Est-il possible de controler la ponctuation utilisee par Windows pour les decimales
    Salut

  16. #16
    Membre averti

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 25
    Par d�faut
    ???
    De quoi parles-tu ?
    Il me semble que je viens de te r�pondre : windows contr�le la ponctuation des d�cimales via les param�tres r�gionaux.
    @+

  17. #17
    Membre �m�rite
    Avatar de Geronimo
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    156
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 156
    Par d�faut
    ou bien tu peut definir le serapateur :

    DecimalSeparator is the character used to separate the integer part from the fractional part of a number. The initial value is fetched from LOCALE_SDECIMAL.


    initialiser cette variable permet d'utiliser le programme sur un systeme US et Francais

  18. #18
    Membre confirm�
    Inscrit en
    Juin 2002
    Messages
    198
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 198
    Par d�faut
    Je me demandais s'il existait une fonction pour retrouver le setting du point/virgule pour les decimales, dans le registre de windows. Afin d'utiliser la ponctuation choisie par l'utilisateur.
    Bon weekend

  19. #19
    Membre averti

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 25
    Par d�faut
    Salut,
    Ici, tu r�cup�res dans lplcdata le s�parateur d�cimal choisi par l'utilisateur :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
      char lplcdata[1];
      ::GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, lplcdata, 1);
    @+
    Fr�d�ric

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. combobox, lors du clique, le texte dispara�t
    Par Henry9 dans le forum VB 6 et ant�rieur
    R�ponses: 5
    Dernier message: 26/07/2006, 14h06
  2. [C#] proprit�s text d'une Combobox
    Par kooljy dans le forum Windows Forms
    R�ponses: 3
    Dernier message: 29/06/2006, 09h24
  3. [c#2.0]R�cup�rer le texte d'un combobox
    Par cmoiscrat dans le forum Windows Forms
    R�ponses: 6
    Dernier message: 12/06/2006, 12h16
  4. addition champ texte et combobox
    Par energie13 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 14/12/2005, 09h05
  5. [ComboBox] retourner le texte s�lectionn�
    Par Husqvarna dans le forum C++Builder
    R�ponses: 2
    Dernier message: 08/11/2004, 17h09

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