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 :

Memo et rognage de caractère


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2004
    Messages : 61
    Par défaut Memo et rognage de caractère
    Bonjour tout le monde.
    Je suis très embeté :
    j'importe dans un memo les données d'un TListString. Jusqu'à la, pas de problème. Dans le memo, les données sont complètes.
    Mais lorsque je veux afficher qu'une ligne définie (dans un showmessage par ex.), il me rogne le premier caractère !
    Lorsque je fais un recherche dans le memo à l'aide de pos() , il me trouve pas ce que je lui demande sauf si j'enlève le premier caractère de recherche.
    Comment faire pour éviter ce rognage ?
    Merci

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Et si tu nous montrais un bout de code, mmmh ?
    --
    jp

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2004
    Messages : 61
    Par défaut
    Okay, ya rien de bien méchant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    form1.memo1.text:=EmailBodyList.strings[1];
    if pos('nom',form1.memo1.lines.valuefromindex[compteur])<>0 then
    showmessage(form1.memo1.lines.valuefromindex[compteur]);
    C'est rien de plus. Dans le memo l'affichage est correct. C'est juste quand j'accède à une ligne via ValueFromIndex[compteur] que ca joue pas...

  4. #4
    Expert confirmé
    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 : 62
    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
    Par défaut
    Salut

    Voici ce que dit l'aide de Delphi sur ValueFromIndex:
    Renvoie la partie valeur d'une chaîne d'indice donné,sur des chaînes qui sont des paires nom-valeur.
    C'est pour cela que ta chaine est rognée.

    Code plutôt ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if pos('nom',Form1.Memo1.Lines[compteur])<>0 then
        showmessage(Form1.Memo1.Lines[compteur]);
    @+ Claudius

  5. #5
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Et jette un oeil à IndexOfName, qui devrait peut-être te simplifier la vie.

    Mes 2 cts,
    --
    jp

  6. #6
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Pourrais tu nous expliquer comment sont tes données, quelle donnée tu souhaites afficher et à partir de quel indice tu la recherche s'il te plait ? Je subodore un truc là...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2004
    Messages : 61
    Par défaut
    Merci Claudius c'était bien ca! J'avais complétement zappé le lines[x].

    @Waskol, je protocolerai

  8. #8
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Citation Envoyé par ired
    Merci Claudius c'était bien ca! J'avais complétement zappé le lines[x].

    @Waskol, je protocolerai


    Post croisé avec Claudius, il a subodoré la même chose que moi, sauf que je n'étais pas encore tout à fait sur de ce que tu voulais

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/05/2014, 14h45
  2. [Lazarus] Limiter un Memo à 30 caractères/ligne et max 10 lignes
    Par Yoanben dans le forum Lazarus
    Réponses: 6
    Dernier message: 17/03/2010, 07h28
  3. [AC-2003] Variable limitée à 255 caractères sur champ MEMO
    Par kiki.gaby dans le forum Requêtes et SQL.
    Réponses: 17
    Dernier message: 05/01/2010, 14h53
  4. gestion des chaines de caractères dans champ memo
    Par pascalourox dans le forum IHM
    Réponses: 1
    Dernier message: 07/08/2008, 20h32
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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