Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2013, 23:57   #1
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию ListView

Как сохранить содержимое первого столбика в ListView1?
Подскажите пожалуйста, очень нужно.
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 12.12.2013, 01:12   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

в цикле построчно
eval вне форума Ответить с цитированием
Старый 12.12.2013, 11:00   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
  Item: TListItem;
begin
  for i := 0 to 9 do
  begin
    Item := ListView1.Items.Add;
    Item.Caption := IntToStr(i);
    Item.SubItems.Add(IntToStr(i + 1));
    Item.SubItems.Add(IntToStr(i + 2));
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  SL: TStringList;
begin
  SL := TStringList.Create;

  for i := 0 to ListView1.Items.Count - 1 do
  begin
    SL.Add(ListView1.Items.Item[i].Caption);
  end;

  SL.SaveToFile('1.txt');
  FreeAndNil(SL);
end;
Shouldercannon вне форума Ответить с цитированием
Старый 12.12.2013, 11:27   #4
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от Shouldercannon Посмотреть сообщение
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
  Item: TListItem;
begin
  for i := 0 to 9 do
  begin
    Item := ListView1.Items.Add;
    Item.Caption := IntToStr(i);
    Item.SubItems.Add(IntToStr(i + 1));
    Item.SubItems.Add(IntToStr(i + 2));
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  SL: TStringList;
begin
  SL := TStringList.Create;

  for i := 0 to ListView1.Items.Count - 1 do
  begin
    SL.Add(ListView1.Items.Item[i].Caption);
  end;

  SL.SaveToFile('1.txt');
  FreeAndNil(SL);
end;
Работает. Ну нужно немного не так. Например у меня записываеться так:

Item := TListItem.Create(Country.sListView1 .Items);
Item.Caption := (acc+':'+pass);
Item.SubItems.Add(money);
Country.sListView1.Items.Insert(0);
Country.sListView1.Items.Item[0] := Item;
Item.Free;

и мне нужно сохранять в .txt текущию строку в Item.Caption := (acc+':'+pass); с именем файла Item.SubItems.Add(money);

Возможно так?
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 12.12.2013, 14:56   #5
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

SL := TStringList.Create;
SL.Add(acc+':'+pass);
SL.SaveToFile(money+'.txt');
FreeAndNil(SL);

Вот я сделал так, вроде нормально работает. Ну как сделать чтобы файл не перезаписывался?
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 12.12.2013, 15:27   #6
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Код:
SL := TStringList.Create;
 SL.LoadFromFile(money+'.txt');
 SL.Add(acc+':'+pass);
 SL.SaveToFile(money+'.txt');
 FreeAndNil(SL);
Когда Вы уже научитесь оформлять код по правилам... Поищите глазками при наборе сообщения кнопочку # в интерфейсе формы набора поста.
phomm вне форума Ответить с цитированием
Старый 12.12.2013, 15:41   #7
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от phomm Посмотреть сообщение
Код:
SL := TStringList.Create;
 SL.LoadFromFile(money+'.txt');
 SL.Add(acc+':'+pass);
 SL.SaveToFile(money+'.txt');
 FreeAndNil(SL);
Когда Вы уже научитесь оформлять код по правилам... Поищите глазками при наборе сообщения кнопочку # в интерфейсе формы набора поста.
Работает только если файл существует. А если нет файла?
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 12.12.2013, 16:11   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
if FileExists(money+'.txt') then SL.LoadFromFile(money+'.txt');
Ферштейн?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.12.2013, 16:21   #9
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

SL := TStringList.Create;
if FileExists(money+'.txt') then SL.LoadFromFile(money+'.txt');
SL.Add(acc+':'+pass);
SL.SaveToFile(money+'.txt');
FreeAndNil(SL);

Работает! Спасибо всем за ответы!
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перетащить элемент ListView в другой ListView? Paul Hindenburg Компоненты Delphi 5 26.01.2013 11:35
listView casio23 Общие вопросы Delphi 1 09.02.2011 07:56
[C# + WPF] ListView. Узнать выделена ли строка в нём. ListView.View == GridView. Casper-SC WPF, UWP, WinRT, XAML 2 12.08.2010 19:04
listview s1s1s1 Общие вопросы Delphi 7 01.10.2009 15:55
ListView sht0p0r Помощь студентам 1 15.12.2008 23:33