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 :

[D7] Affecter une string à TComponent.Text


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut [D7] Affecter une string à TComponent.Text
    Bonjour

    Je n'arrive pas à trouver comment manier le string d'un TEdit de façon à lui affecter un '0,00'.

    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
    18
    
      sExtrapolName: String;
      TCEdit: TComponent;
    begin      
       ...
          sExtrapolName := 'edtNameUnit'+'7'+'.Text';
    
          // TEdit(Sender).Name := sExtrapolName;
          // (Sender As TEdit).name := sExtrapolName;
          // TCEdit := FindComponent(sExtrapolName);
    
          TCEdit := (FindComponent(sExtrapolName) As TEdit);
    
          // MON BUT SERAIT :
          TCEdit.Text := '0,00';
          ...
      ...
    C'est simplement cette manip qui échoue lamentablement.

    Merci d'avance de vos lanternes,

    DS7

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     sExtrapolName := 'edtNameUnit'+'7';
    c'est le nom de edtNameUnit7 qui est utilisé par FindComponent,
    .Text c'est une propriété et les RTTI c'est un peu plus complexe
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Stéphane

    Oui mais ça m'avance pas trop car comment obtenir la RAZ du contenu string de l'Edit ainsi identifié ?

    Je retombe toujours sur cette erreur :

    Types incompatibles : 'TComponent' et 'String'


    Le TCEdit.Text := '0,00'; ne passe toujours pas.

  4. #4
    Membre émérite
    Avatar de Cirec
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 467
    Par défaut
    Bonjour,

    peut être comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var
      TCEdit: TEdit;
    begin
      TCEdit := TEdit(FindComponent('edtNameUnit7'));
      if Assigned(TCEdit) then
        TCEdit.Text := '0,00';
    end;
    Cordialement.

  5. #5
    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
    Citation Envoyé par Droïde Système7 Voir le message
    Stéphane

    Oui mais ça m'avance pas trop car comment obtenir la RAZ du contenu string de l'Edit ainsi identifié ?

    Je retombe toujours sur cette erreur :



    Le TCEdit.Text := '0,00'; ne passe toujours pas.
    ton TCEdit est un TComponent pas un TEdit
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  6. #6
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Les copains vous m'avez encore dépanné.

    Cirec = désormais ça marche trop bien

    @ Paul : hé oui ça, je commençais à le savoir, mais la ligne qui "marchait môô" était une illustration explicative de la chose

    Merci

    DS7

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

Discussions similaires

  1. Affecter une couleur à un texte
    Par joe0703 dans le forum Débuter
    Réponses: 1
    Dernier message: 17/05/2016, 19h06
  2. [AC-2002] Affecter une zone de texte de mon formulaire à une table
    Par Linda13 dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 03/06/2014, 11h56
  3. [PHP-JS] Affecter une valeur à un input text
    Par hunter001 dans le forum Langage
    Réponses: 5
    Dernier message: 10/04/2006, 10h18
  4. [VB.NET]SourceGrid et affectation de valeurs dans une String
    Par Bourbaky dans le forum Windows Forms
    Réponses: 1
    Dernier message: 01/03/2006, 20h41
  5. Affecter une valeur à un input type text
    Par mr.t dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/06/2005, 15h18

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