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

Вниз

TListView | загрузка и сохранение   Найти похожие ветки 

 
.ruslan ©   (2005-08-10 22:32) [0]

Здравствуйте!
Подскажите пожалуйста, как сохранить содержимое компонента TListView в файл, и загрузить из файла в компонент. Если не сложно помогите...


 
Defunct ©   (2005-08-10 22:35) [1]

for i := 0 to LV.Items.Count do
   begin
      < сохраняем >
   end

while not Eof( F ) do
  begin
    LI := LV.Items.Add;
    < загружаем очередной LI>
  end;


?


 
.ruslan ©   (2005-08-10 23:18) [2]

ээ.. всё бы прекрасно, но дело в том, что я начинающий в Delphi, и этот пример вреде как не покатит :(


 
Наиль ©   (2005-08-10 23:19) [3]

Я тоже всегда ошибаюсь в этом месте
for i := 0 to LV.Items.Count-1 do


 
Defunct ©   (2005-08-11 00:49) [4]

Наиль ©   (10.08.05 23:19) [3]

хехе ;>

> .ruslan ©   (10.08.05 23:18) [2]
В общем-то, рабочий пример написать не сложно. Но только, SubItems вы будете сохранять и восстанавливать самостоятельно по аналогии.

procedure SaveListViewToFile( const AListView: TListView; const AFileName: String);
var
  i : integer;
begin
  if AListView.Items.Count = 0 then exit;

  with TStringList.Create do
  try
     for i := 0 to AListView.Items.Count - 1 do
     begin
        Add( AListView.Items[i].Caption );
     end;
     SaveToFile( AFileName )
  finally
     free
  end
end;

procedure LoadListViewFromFile( const AListView: TListView; const AFileName: String);
var
  i : integer;
begin
  AListView.Items.Clear;
  if not FileExists( AFileName ) then exit;

  with TStringList.Create do
  try
     LoadFromFile( AFileName );

     for i := 0 to Count - 1 do
     begin
        AListView.Items.Add.Caption := Strings[i];
     end;

  finally
     free
  end
end;


пример использования:

  SaveListViewToFile( ListView1, "c:\lv.txt" );
  LoadListViewFromFile( ListView1, "c:\lv.txt" );


 
Наиль ©   (2005-08-11 00:56) [5]

C сохранением SubItems
    begin
       Add( AListView.Items[i].Caption );
       Add( AListView.Items[i].SubItems.CommaText );
    end;
    ...
   for i := 0 to Count - 1 do
    With AListView.Items.Add do begin
       Caption := Strings[i*2];
       SubItems.CommaText:=Strings[i*2+1];
    end;


 
.ruslan ©   (2005-08-11 11:04) [6]

...
if AListView.Items.Count = 0 then exit;
...


вот на этой строку происходит ошибка Statement expected, but expression of type "TAction" found


 
.ruslan ©   (2005-08-11 11:06) [7]

Наиль ©, созраняет только первый столбец, как же быть с остальными?


 
Defunct ©   (2005-08-11 11:13) [8]

.ruslan ©   (11.08.05 11:04) [6]

> but expression of type "TAction" found

А что вы ему скармливаете?
С TListView код проверен.


 
begin...end ©   (2005-08-11 11:15) [9]

> Defunct ©   (11.08.05 00:49) [4]

> const AListView: TListView

Это зачем так?


 
.ruslan ©   (2005-08-11 11:27) [10]

Все сохраняет, буду разбираться с загрузкой...


 
.ruslan ©   (2005-08-11 13:26) [11]

Все сделал, всем спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
14-1123259592
Джо
2005-08-05 20:33
2005.09.04
Какую еду предпочитают программисты?


4-1121752041
chameleon
2005-07-19 09:47
2005.09.04
Почему не для всех структур нужно указывать размер ?


1-1123955095
Ксардас
2005-08-13 21:44
2005.09.04
Небольшая проблема с потоком...


1-1123755704
.ruslan
2005-08-11 14:21
2005.09.04
На какое событие это сделать?


2-1123259827
MAVr
2005-08-05 20:37
2005.09.04
Cмена атрибутов файлов





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