Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Listview - Html-Datei (https://www.delphipraxis.net/10155-listview-html-datei.html)

horst 12. Okt 2003 18:45


Listview - Html-Datei
 
mit dem sourcecode unten generiere ich aus einem listview eine html datei.
ich würde gerne zwei unterschiedliche zeilenfarben für die tabelle verwenden.
auch würde ich gerne individuelle TD-Width verwenden (momentan sind alle <TD width=100>)
wer hat mag mir dabei helfen?


http://www.fusshoeller.com/screens/tabelle.jpg


Delphi-Quellcode:
function ListViewtoHTML(Listview:TListview; output:string; center: Boolean) : Boolean;
var
  i,f: Integer;
  tfile: TextFile;
begin
  try
    ForceDirectories(ExtractFilePath(output));
    AssignFile(tfile,output);
    ReWrite(tfile);
    WriteLn(tfile,'<html>');
    WriteLn(tfile,'<head>');
    WriteLn(tfile,'<title>Termine</title>');
    WriteLn(tfile,'<STYLE type=text/css>');
    WriteLn(tfile,'<!--');
    WriteLn(tfile,'.tabelle {');
    WriteLn(tfile,'font-family: Verdana, Arial, Helvetica, sans-serif;');
    WriteLn(tfile,'font-size: 12px;');
    WriteLn(tfile,'font-style: normal;');
    WriteLn(tfile,'line-height: normal;');
    WriteLn(tfile,'font-weight: normal;');
    WriteLn(tfile,'font-variant: normal;');
    WriteLn(tfile,'}');
    WriteLn(tfile,'--> ');
    WriteLn(tfile,'</STYLE>');
    WriteLn(tfile,'</head>');
    WriteLn(tfile,'<BODY text=#000000 vLink=#333333 aLink=#333333 link=#333333 bgColor=#e1e1e1>');
    WriteLn(tfile,'<TABLE class=tabelle cellPadding=4 width="100%" border=0>');
    WriteLn(tfile,' <tr bgcolor="lightgrey"> ');
    for i := 0 to listview.Columns.Count - 1 do
    begin
      if center then
        WriteLn(tfile,'<TD width=100>[b]<left>'+listview.columns[i].caption+'[/b]</td>') else
        WriteLn(tfile,'<td>[b]'+listview.columns[i].caption+'[/b]</td>');
        end;
     WriteLn(tfile,'</tr>');
    WriteLn(tfile,' <tr bgcolor="#ffffff">');
    for i := 0 to listview.Items.Count-1 do
    begin
      WriteLn(tfile,'<td>'+listview.items.item[i].caption+'</td>');
      for f := 0 to listview.Columns.Count-2 do
      begin
        if listview.items.item[i].subitems[f]='' then Write(tfile,'<td>-</td>') else
          Write(tfile,'<td>'+listview.items.item[i].subitems[f]+'</td>');
      end;
      Write(tfile,'</tr>');
    end;
    WriteLn(tfile,'</table>');
    WriteLn(tfile,'</html>');
    CloseFile(tfile);
    Result := True;
  except
  Result := False;
  end;
end;

Alexander 12. Okt 2003 19:40

Re: Listview - Html-Datei
 
Frage ab die Variabel in der Schleife gerade oder ungerade ist und dann per If-Abfrage unterschiedliche Farben wählen...

horst 12. Okt 2003 20:02

Re: Listview - Html-Datei
 
und wie binde ich das in die schleife ein?
Delphi-Quellcode:
if (i mod 1) = 1 then
     begin
    WriteLn(tfile,' <tr bgcolor="#ffffff">')
    end
    else
    WriteLn(tfile,' <tr bgcolor="lightgrey">');

phlux 12. Okt 2003 20:20

Re: Listview - Html-Datei
 
Höh? Der Modulo von 1 ist doch immer 0 oder irre ich mich da? :roll:

horst 12. Okt 2003 20:28

Re: Listview - Html-Datei
 
jepp.. :oops: hast recht, nur kriege ich es damit auch nicht gebacken, ist wohl grundlegend was falsch

CalganX 12. Okt 2003 20:35

Re: Listview - Html-Datei
 
Hi,
versuchs mal mit i mod 2 = 0.

Chris

horst 12. Okt 2003 20:42

Re: Listview - Html-Datei
 
habs :dancer:

Alexander 13. Okt 2003 08:51

Re: Listview - Html-Datei
 
na bitte ;-)
Dann brauch ich ja nicht mehr auf deine PN zu antowrten, oder?
War gestern abend nciht mehr hier im Forum ...

horst 13. Okt 2003 09:13

Re: Listview - Html-Datei
 
hat sich erledigt...thx :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz