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 = " "
sTemp = Replace(sTemp, "<", "<")
sTemp = Replace(sTemp, ">", ">")
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; |