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

Composants VCL Delphi Discussion :

Les retours à la ligne dans un composant idMessage de indy


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut Les retours à la ligne dans un composant idMessage de indy
    J'utilise la suite Indy dans un contexte Delphi 6.
    Pour poster un mail j'utilise un composant idMessage et le mail est bien adressé.
    Mon seul problème est au niveau des retours à la ligne dans un mail qui n'est pas au format HTML.
    J'ai essayé avec Chr(13) + Chr(10), même avec <br> mais le texte reste toujours en un seul bloc.

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 941
    Par défaut
    Le transtypage en char est certainement ignoré (ou remplacé par un caractère inconnu) puisque ce ne sont pas des caractères.

    Insères directement les VK dans la chaîne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    idMessage.Body.Text := 'Ligne1'#13#10'Ligne2';

  3. #3
    Membre éprouvé

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Merci
    Je viens de faire faire l'essai et les caractères entrent dans la chaîne

    style (désolé pour la stupidité du test):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Les petits cochons ont la queue par derrière #13#10 Les éléphants en ont une à chaque bout #13#10
    Est-ce qu'il ne faudrait pas définir dans une des propriété de l'objet un type d'encodage. Par exemple dans une page HTML pour que certains caractères soient reconnus on met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 941
    Par défaut
    En plainText, je ne vois pas comment définir un charset.

    Personnellement, je charge le idMessage.Body.Text depuis un mémo (Texte préformaté chargé depuis un fichier avec possibilité de modification) sans perte de retour à la ligne.

    Attention à ton exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Faux  --> 'Les petits cochons ont la queue par derrière #13#10 Les éléphants en ont une à chaque bout #13#10'
    Juste --> 'Les petits cochons ont la queue par derrière' #13#10 'Les éléphants en ont une à chaque bout' #13#10

  5. #5
    Membre éprouvé

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    J'ai fini par trouver une solution (la même que vous je pense) :
    J'ai assigné la propriété Lines du champ memo qui contenait le texte au Body

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IdMessage.SetBody(me_Texte.Lines);
    Je laisse le sujet ouvert parce que ce serait intéressant de connaître le solution.
    En tout cas merci beaucoup.

Discussions similaires

  1. enlever les retours à la ligne dans une chaîne ?
    Par Sefrou dans le forum VBA Access
    Réponses: 1
    Dernier message: 20/11/2009, 20h21
  2. [MySQL] Comment conserver les retour à la ligne dans MySql ?
    Par lolymeupy dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 07/05/2008, 13h02
  3. Supprimer les retours à la ligne dans une chaine
    Par koktel_dfr dans le forum C
    Réponses: 22
    Dernier message: 03/05/2007, 10h12
  4. [VB.NET] Enlever les retours à la ligne dans une string
    Par adrix26 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 09/01/2007, 23h27

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