Главная страница
    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.057 c
14-1100783094
Digitman
2004-11-18 16:04
2004.12.12
Не едут лыжи к вечеру .. не вижу очевидного .. ткните носом ?


14-1101109672
ocean
2004-11-22 10:47
2004.12.12
В добавление к теме вещизма


1-1101544263
Александр В.
2004-11-27 11:31
2004.12.12
Сохранение позиции TTreeView после обновления


1-1101396378
Руслана
2004-11-25 18:26
2004.12.12
Подскажите по массивам


1-1101545019
alo
2004-11-27 11:43
2004.12.12
можно получить элемент set а по строке?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский