Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Вниз

Сохранения TListView в виде HTML   Найти похожие ветки 

 
Progh   (2004-11-30 10:18) [0]

Нашел ф-ию которая сохраняет TListView в HTML :


function ListViewConfHTML(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>HTML-Ansicht: "+listview.Name+"</title>");
    WriteLn(tfile,"</head>");
    WriteLn(tfile,"<table border="1" bordercolor="#000000">");
    WriteLn(tfile,"<tr>");
    for i := 0 to listview.Columns.Count - 1 do
    begin
      if center then
        WriteLn(tfile,"<td><center>"+listview.columns[i].caption+"</center></td>") else
        WriteLn(tfile,"<td>"+listview.columns[i].caption+"</td>");
    end;
    WriteLn(tfile,"</tr>");
    WriteLn(tfile,"<tr>");
    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;

Однако данная ф-ия не сохраняет цвет строк ListView-а, как сделать чтобы в HTML-е у строк был тот же цвет что и в ListView-a?


 
TUser ©   (2004-11-30 10:21) [1]

Надо написать html таблицу и приписать цвет в тегах td


 
Progh   (2004-11-30 10:30) [2]


>  [1] TUser ©   (30.11.04 10:21)


А где взять цвет строки? Я цвета так ставлю :

procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
 Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
Sender.Canvas.Brush.Color := Cvet;
Sender.Canvas.Refresh;
end;

При этом у разних строк разные цвета, а как мне узнать цвет у строки под номером i?

И еще там цвет в шестнадцатиричной системе писать вроде надо, а как мне десятичную в шеснадцатиричную перевести?


 
TUser ©   (2004-11-30 10:38) [3]


> а как мне узнать цвет у строки под номером i?

Запоминать их при присвоении. Создай себе массив цветов и смотри там



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.047 c
1-1101161742
Bobby Digital
2004-11-23 01:15
2004.12.12
Listbox


1-1101717384
kaktus
2004-11-29 11:36
2004.12.12
Как создать юникодовый файл?


3-1100512274
dron-s
2004-11-15 12:51
2004.12.12
Как очистить базу данных


1-1101452426
sergg
2004-11-26 10:00
2004.12.12
Надпись на BitBtn в две строки


14-1101197595
RainKM
2004-11-23 11:13
2004.12.12
samsung c-200





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский