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 :

Convertir AnsiString en TColor


Sujet :

C++Builder

  1. #1
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut Convertir AnsiString en TColor
    Bonjour
    SVP,
    qui saurais comment convertir cet AnsiString en TColor
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Shape1->Brush->Color = registre->ReadString("clé1");
    ceci donne l'erreur suivante
    imposible de convertir AnsiString en TColor.

    j'ai trifouiller un peut tout ca dans tous les sens mais je trouve pas.
    Merci et A++

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Citation Envoyé par Nul+
    Bonjour
    SVP,
    qui saurais comment convertir cet AnsiString en TColor
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Shape1->Brush->Color = registre->ReadString("clé1");
    ceci donne l'erreur suivante
    imposible de convertir AnsiString en TColor.

    j'ai trifouiller un peut tout ca dans tous les sens mais je trouve pas.
    Merci et A++
    Avec un cast ca ne fonctionne pas ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Shape1->Brush->Color = (TColor)registre->ReadString("clé1");

  3. #3
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut
    Bonsoir et Merci pour ton aide Pottiez

    non, ca marche pas, voici l'erreur:
    cannot cast from 'AnsiString' to 'TColor'

    Merci et A++

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    J'ai vu dans la FAQ que un TColor était pris pour un int...

    Donc si c'est le cas pourquoi ne pas faire ainsi :
    -> conversion StrToInt
    -> puis casting TColor

    J'ai testé et j'obtiens aucune erreur avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (TColor) StrToInt(Edit1->Text)

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shape1->Brush->Color = (TColor)registre->ReadString("clé1").ToInt();
    C'est viable si le contenu de l'AnsiString représente un nombre (ici un COLORREF) sous sa forme littérale.

    A plus !

  6. #6
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut
    Bonjour a tous
    Merci beaucoup Kerod et a Henderson

    J'ai patiner dans le semoule car j'avait oublier de declarer
    registre->RooKey et aussi registre->OpenKey, defois j'oublie ?

    Je m'en suis appercu grace a ton code Kerod car persuadé que celui ci marchais, j'ai chercher ailleur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     TRegistry *RegCleColor = new TRegistry();
     RegCleColor->RootKey = HKEY_LOCAL_MACHINE;
     RegCleColor->OpenKey("SOFTWARE\\wSearch", false);
     Shape1->Brush->Color = (TColor)StrToInt(RegCleColor->ReadString("TabInternetColorVR1"));
     delete RegCleColor;
    Un Grand MERCI Kerod et a Henderson et A++

  7. #7
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut
    Bonsoir
    Excuse Henderson, j'ai rater ton code de 12H53, Il m'a echapper, le lien ma conduit directement a celui du bas, celui de Kerod.

    Je te remerci pour ton aide, je vais quand meme tester ton code,
    Toujours bon a avoir du code qui marche.

    Un Tres Grand MERCI et A++

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

Discussions similaires

  1. Convertir AnsiString en TStrings
    Par El-Diablo- dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/03/2008, 14h50
  2. Convertir AnsiString en Float
    Par El-Diablo- dans le forum C++Builder
    Réponses: 4
    Dernier message: 14/02/2007, 08h43
  3. convertir ansistring en int
    Par blueboy91 dans le forum C++Builder
    Réponses: 4
    Dernier message: 24/01/2006, 18h35
  4. [FreePascal] Convertir AnsiString en PChar
    Par Nomiss dans le forum Free Pascal
    Réponses: 1
    Dernier message: 25/10/2005, 21h10
  5. Convertir une AnsiString en hexadecimal
    Par manathan01 dans le forum C++Builder
    Réponses: 3
    Dernier message: 26/12/2002, 09h27

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