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 :

Du HTML dans Delphi !


Sujet :

Delphi

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 47
    Par défaut Du HTML dans Delphi !
    Il faut que j'intègre du code HTML dans mes lignes delphi.
    Toute la difficulté viens des guillements (guillemets ou simple cotes) en tre le HTML et la syntaxte Delphi !

    Si vous pouviez me montrer la voie avec cette ligne extraite de la fonction GetHtmlFromListView qui renvoie une chaine de caractère avec le code HTML.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function GetHtmlFromListView(LV : TListView) : String;
     
    GetHtmlFromListView := "<TABLE  WIDTH=""95%"" BORDER=""1"" BORDERCOLORLIGHT=""#CCCCCC""  BORDERCOLORDARK=""#66CCFF"">" & CrLf
    Merci.

  2. #2
    Membre éclairé
    Avatar de gb_68
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 232
    Par défaut
    Bonjour

    pour afficher des guillements il suffit de les doubler ( '' rend le charactère ' dans la string )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShowMessage(' bla bla ''voici un texte entre guillements'' bla bla');
    donne : bla bla 'voici un texte entre guillements' bla bla

    c.f. : http://delphi.developpez.com/faq/?pa...#insrerapostro

  3. #3
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Citation Envoyé par gb_68
    Bonjour

    pour afficher des guillements il suffit de les doubler ( '' rend le charactère ' dans la string )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShowMessage(' bla bla ''voici un texte entre guillements'' bla bla');
    donne : bla bla 'voici un texte entre guillements' bla bla

    c.f. : http://delphi.developpez.com/faq/?pa...#insrerapostro
    Non, la tu viens de mettre du texte entre quote ' et pas guillement "

    Au vu du code du premier post , il faudrait écrire de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function GetHtmlFromListView(LV : TListView) : String;
     
    GetHtmlFromListView := '<TABLE  WIDTH="95%" BORDER="1" BORDERCOLORLIGHT="#CCCCCC"  BORDERCOLORDARK="#66CCFF">' + #13#10
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 47
    Par défaut
    Merci ca marche pour les guillemets !
    J'ai une erreur sur cette ligne :
    [Erreur] Unit2.pas : Pas assez de paramètres originaux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     GetHtmlFromListView := GetHtmlFromListView + '  <TR GCOLOR="#CCCCFF">' + CrLf;
    Et si je met GetHtmlFromListView(Form1.ListView1), il me trouve pas le listview1 qui est sur le Form1 (Unit1). J'ai pourtant déclaré le Unit2 dans le uses du TForm1.

  5. #5
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Tu veux faire quoi exactement ?
    Peux tu monter le code complet ? Ca aiderai beaucoup.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 47
    Par défaut
    oui voila. C'est du code VB que je tente de traduire en Delphi

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    function GetHtmlFromListView(LV : TListView) : String;
    var
        NewColumn    : TListColumn;
        ListItem     : TListItem;
        i, J         : Integer;
        sTemp        : string;
    const
        CrLf = #13#10;
    begin
    //Ligne déjà traduite en Delphi :
         GetHtmlFromListView := '<TABLE  WIDTH="95%" BORDER="1" BORDERCOLORLIGHT="#CCCCCC"  BORDERCOLORDARK="#66CCFF">' + CrLf;
     
        { headers }
        GetHtmlFromListView := GetHtmlFromListView + '  <TR BGCOLOR="#CCCCFF">' + CrLf; //==> ERREUR : Pas assez de paramètres originaux !
     
        For i = 1 To LV.ColumnHeaders.Count
            GetHtmlFromListView = GetHtmlFromListView & "    <TD><FONT FACE=""Tahoma""  SIZE=""3""><B>" & LV.ColumnHeaders(i).Text & "</B></FONT></TD>" & vbCrLf
        Next i
        GetHtmlFromListView = GetHtmlFromListView & "  </TR>" & vbCrLf
    }
        { data }
    {    For i = 1 To LV.ListItems.Count
            GetHtmlFromListView = GetHtmlFromListView & "  <TR>" & vbCrLf
            GetHtmlFromListView = GetHtmlFromListView & "    <TD><FONT FACE=""Tahoma""  SIZE=""2"">" & LV.ListItems(i).Text & "</FONT></TD>" & vbCrLf
            For j = 1 To LV.ColumnHeaders.Count - 1
                sTemp = LV.ListItems(i).SubItems(j)
                If LenB(sTemp) = 0 Then sTemp = "&nbsp;"
                sTemp = Replace(sTemp, "<", "&lt;")
                sTemp = Replace(sTemp, ">", "&gt;")
                GetHtmlFromListView = GetHtmlFromListView & "    <TD><FONT FACE=""Tahoma""  SIZE=""2"">" & sTemp & "</FONT></TD>" & vbCrLf
            Next j
            GetHtmlFromListView = GetHtmlFromListView & "  </TR>" & vbCrLf
        Next i
     
    '    fin
        GetHtmlFromListView = GetHtmlFromListView  & "</TABLE>" & vbCrLf    }
    end;

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 218
    Par défaut
    Petit conseil pour la clarté du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GetHtmlFromListView := '<TABLE  WIDTH="95%" BORDER="1" BORDERCOLORLIGHT="#CCCCCC"  BORDERCOLORDARK="#66CCFF">' + CrLf;
    Serait plus lisible et plus compréhensible de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Result := '<TABLE  WIDTH="95%" BORDER="1" BORDERCOLORLIGHT="#CCCCCC"  BORDERCOLORDARK="#66CCFF">' + CrLf;
    La syntaxe que tu utilises est une vieille syntaxe qu'on utilisait en turbo pascal dans les années 1980, début 1990. Bon je sais ca résoud pas ton pb mais ca fait belle lurette que je ne vois plus cette écriture.

    Donc du coup je viens de comprendre ton pb c'est qu'il te manque un paramètre à l'appel de ta fonction dans l'affectation...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Result := GetHtmlFromListView(Variable) + '  <TR BGCOLOR="#CCCCFF">' + CrLf; //==> ERREUR : Pas assez de paramètres originaux !
    Après la logique de ce que fait ce bout de code m'échappe un peu...

    Je pense plutot que tu dois faire ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Result := Result+ '  <TR BGCOLOR="#CCCCFF">' + CrLf; //==> ERREUR : Pas assez de paramètres originaux !

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

Discussions similaires

  1. source HTML dans Delphi (memo)
    Par aydin24alain dans le forum Débuter
    Réponses: 4
    Dernier message: 13/06/2010, 15h35
  2. Afficher le code Html dans Delphi !
    Par cincap dans le forum Débuter
    Réponses: 7
    Dernier message: 16/01/2010, 09h31
  3. Afficher page HTML dans Delphi
    Par yamino dans le forum Web & réseau
    Réponses: 4
    Dernier message: 26/12/2007, 15h33
  4. Menu HTML dans Delphi
    Par Maglight dans le forum Delphi
    Réponses: 1
    Dernier message: 18/06/2007, 09h50
  5. Réponses: 4
    Dernier message: 30/05/2007, 11h39

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