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

 Delphi Discussion :

Convertion d'un String en Char


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut Convertion d'un String en Char
    Bonjour et merci de porter attention à mon message !

    voici mon problème : je doit concevoir un calculatrice en graphique via Delphi

    J'ai une condition bien spécifique a remplir :
    -utiliser le même traitement pour récupérer les informations des touches que l'utilisateur a cliqué.
    pour les numéros, aucun problème je récupère la valeur de cette manière :
    Valeur.text := Valeur.text + (sender As Tbutton).caption;

    cette partie fonctionne correctement j'ai donc voulu en faire autant pour les opérateur '+' '-' '*' et '/' !

    et c'est a ce moment que le problème se pose :

    Je récupère mon opérateur dans la variable "Ope" défini en string
    et lors du traitement (sur le click du button "=") j'aimerai afin d'optimiser un maximum et d'éviter 4 si imbriqué, passer par un : Case ope of
    mais vous le savez sans doute, le type de la variable de "ope" dans ce cas est plutôt restreint, j'ai donc voulu passer par une variable de plus que j'aurai donc appelé "rateur" (non non c'est pas une blague) qui aurait contenue un type Integer correspondant a la valeur ASCII de mon opérateur, plus concretement :

    au click sur un des opérateurs :
    ope := (sender As Tbutton).caption;
    rateur := ord(ope)


    et au click sur égal :

    case rateur of

    '42' : valeur.text := floattostr(val1*val2)
    '43' : valeur.text := floattostr(val1+val2)
    '45' : valeur.text := floattostr(val1-val2)
    '47' : valeur.text := floattostr(val1/val2)


    mais bien sur utiliser ord(X) sur un string ça ne fonctionne pas, il me faudrait réussir à convertir cet opérateur récupéré dans "ope" en Char et après moult essai je m'en remet a vous, j'ai pas mal cherché, je me suis pas mal emmêlé et j'aimerai y arriver (avec votre aide certes...)

    merci d'avoir au moins lu est excusez les érreurs de syntax etc... en ésperant avoir été clair

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    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
     
     case ope[1] of
       '+':
       '-':
     end;
     
    // ou encore 
     
    var
     ope:char;
    begin
     ope:=TButton(Sender).Caption[1];
     case ope of
      '+':
      '-':
     end;
    end;
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre habitué
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut
    Ah mais c'est magique ! parfait ça fonctionne comme il faut.
    Je t'en suis très reconnaissant
    c'est une bonne chose à savoir ça merci encore et bonne soirée

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

Discussions similaires

  1. API C souci de convertion string et char ?
    Par panthere noire dans le forum Débuter
    Réponses: 16
    Dernier message: 23/06/2012, 18h56
  2. Convertion d'un String en tableau de char.
    Par elephant13 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/02/2008, 19h01
  3. Convertion string en char*
    Par krolineeee dans le forum C++
    Réponses: 9
    Dernier message: 24/07/2006, 14h35
  4. Convertion d'un String en Integer
    Par Tapioca dans le forum ASP
    Réponses: 2
    Dernier message: 16/06/2004, 10h12
  5. [Debutant(e)]limitation du String 65536 char
    Par srane dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 28/05/2004, 23h42

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