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

Langage Delphi Discussion :

Comment convertir un type string en byte ?


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 169
    Points : 68
    Points
    68
    Par défaut Comment convertir un type string en byte ?
    Bonjour,

    J'essaie de convertir un nombre (240) de type 'string' en un autre type 'byte'.

    J'ai besoin de le convertir pour le fournir à la fonction
    "RGB(byte, byte, byte)", j'ai beau lui fournir un int ou un string, il me dit:

    'Incompatible types: 'Byte' and 'String'

    je pense que le problème c'est la conversion, Pouvez-vous m'aider s'il vous plait à savoir comment convertir un int ou string en byte ?

    Merci infiniment.

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 763
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 763
    Points : 13 381
    Points
    13 381
    Par défaut
    L'Integer ne doit pas posé de problème s'il ne dépasse pas 255.
    Pour une string, StrToInt.

  3. #3
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    J'ai fait ce petit test:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      Panel1.Color := RGB(StrToInt('511'), 0, 0);
      ShowMessage(ColorToString(Panel1.Color));
    ShowMessage renvoie clRed.

    On en conclut qu'un modulo 256 est appliqué à la valeur.

    @+ Claudius

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 169
    Points : 68
    Points
    68
    Par défaut
    euh non, lorsque j'essaie de faire

    "RGB(StrToInt(r), StrToInt(v), StrToInt(b))"

    il me donne le message

    'Access violation at adress 00564E25...'

  5. #5
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Que sont r, v et b ?

    Montre-nous ta procédure où tu fais ce traitement.

    @+

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Points : 2 153
    Points
    2 153
    Billets dans le blog
    1
    Par défaut
    Alors c'est que le problème est ailleurs. Il faudrait que tu nous montres plus de code, notamment comment tu récupère r, v et b ainsi que l'utilisation du TColor généré.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 169
    Points : 68
    Points
    68
    Par défaut
    j'ai trouvé (ourah ), en fait, le problème venait que je déclare un "TShape" pour qu'il garde la couleur, le seul truc c'est que j'avais oublié de faire ça:

    coul := TShape.Create(Owner);


    Merci beaucoup à vous

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

Discussions similaires

  1. Comment convertir un type int en type string
    Par vandeyy dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 05/08/2014, 14h41
  2. Réponses: 2
    Dernier message: 10/04/2007, 12h39
  3. Réponses: 10
    Dernier message: 04/05/2006, 23h55
  4. Réponses: 12
    Dernier message: 31/01/2006, 21h46
  5. Réponses: 6
    Dernier message: 14/02/2004, 14h01

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