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 :

Problème avec la fonction ord() en mode graphique.


Sujet :

Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 44
    Points : 44
    Points
    44
    Par défaut Problème avec la fonction ord() en mode graphique.
    Bonjour, je suis étudiant en 1ère année de BTS informatique, et je sèche actuellement sur la conversion d'un caractère en ASCII en mode graphique.

    La programmation de cet exercice en mode console ne m'a posé aucun problème, mais en mode graphique, c'est différent :

    J'ai actuellement 2 zone de textes (Tedit) : l'une me sert pour saisir un mot de 4 lettres, et l'autre sert à afficher la conversion de ce mot en ASCII.

    voici mon code actuel :

    motcrypte.text:=ord(mot.text[1]);

    La je convertis le 1er caractère du mot en ASCII, mais cette ligne de code ne marche pas.

    Le debuggeur m'indique un type incompatible : string et integer.

    j'ai donc tenté ceci :


    motcrypte.text:=inttostr(strtoint(ord(mot.text[1])));

    Normalement, cette ligne de code devrait marcher, puisque j'effectue la conversion.

    Où se trouve mon erreur ?

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 858
    Points : 11 301
    Points
    11 301
    Billets dans le blog
    6
    Par défaut
    hello

    je crains que tu n'aies inversé les fonctions de conversion entier/chaîne...

    Ord(caractère) renvoie un Byte qu'il est hasardeux de prendre en paramètre de Str(ing)ToInt(eger), non ?
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Membre chevronné
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Points : 2 158
    Points
    2 158
    Par défaut
    non du tout.
    Tu est tout a fait sur la bonne voie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Self.Edit2.text := IntToStr(Ord(Self.Edit1.Text[1]));
    En effet Ord renvoie un entier qu'il fait convertir en chaine via IntToStr pour l'afficher a la propriete Text qui elle est de type String (enfin TCaption, qui n'ets rien de plus qu'une redefinition du type string)
    On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
    --
    Pourquoi tant de haine pour cette pauvre aide Delphi ????
    Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
    --
    Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 44
    Points : 44
    Points
    44
    Par défaut
    Merci pour votre réponse, ça marche !

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

Discussions similaires

  1. Problème avec une fonction date.
    Par kmayoyota dans le forum ASP
    Réponses: 8
    Dernier message: 09/09/2004, 12h33
  2. Problème avec la fonction findfirst ()
    Par Angelico dans le forum Windows
    Réponses: 3
    Dernier message: 05/08/2004, 20h40
  3. [Requete SQL en VBA] Problème avec la fonction FLOOR
    Par zubral dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/07/2004, 13h24
  4. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  5. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04

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