![]() |
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? ![]()
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; |
Re: Listview - Html-Datei
Frage ab die Variabel in der Schleife gerade oder ungerade ist und dann per If-Abfrage unterschiedliche Farben wählen...
|
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">'); |
Re: Listview - Html-Datei
Höh? Der Modulo von 1 ist doch immer 0 oder irre ich mich da? :roll:
|
Re: Listview - Html-Datei
jepp.. :oops: hast recht, nur kriege ich es damit auch nicht gebacken, ist wohl grundlegend was falsch
|
Re: Listview - Html-Datei
Hi,
versuchs mal mit i mod 2 = 0. Chris |
Re: Listview - Html-Datei
habs :dancer:
|
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 ... |
Re: Listview - Html-Datei
hat sich erledigt...thx :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz