Главная страница
    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.035 c
1-1101389411
Layner
2004-11-25 16:30
2004.12.12
Скролы на TPanel


3-1100080243
WolandUSSR
2004-11-10 12:50
2004.12.12
QLE Object + Access


14-1100801167
OneFragLeft
2004-11-18 21:06
2004.12.12
TStringProperty - откуда?


1-1101805503
Vitaliygavrilov
2004-11-30 12:05
2004.12.12
Возможность загрузки базы данных в Listview


14-1100788448
Игорь Шевченко
2004-11-18 17:34
2004.12.12
Открыта регистрация на повторный семинар Borland ALM 2005





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