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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2010, 09:37   #1
linuxoid1
Новичок
Джуниор
 
Регистрация: 25.06.2010
Сообщений: 2
По умолчанию работа с treeview

Здравствуйте!
1) как сохранить данные, которые были добавлены и изменены в TreeView.
можно использовать inifile.
2) как загрузить на форму данные из этого inifile.


Заранее благодарю
linuxoid1 вне форума Ответить с цитированием
Старый 28.06.2010, 09:40   #2
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

стандартными методами - никак. алгоритм примерно такой должен быть, если сам хочешь созранять (писалось по памяти и для TListView, структуру TTreeView просто не помню, просто посмотрите разницу методов и проперти между этими компонентами и подправите, за работоспособность не пинайте, но суть думаю поймеете):

Код:
procedure TMainForm.ListViewSave;
var
	I:integer;
	INI:TIniFile;
	tmp:string;
begin
	INI:=TIniFile.Create('тут путь к вашему ини');
	for I:=0 to ListView1.Items.Count-1 do begin
		tmp:=ListView.Items[I].caption+'|'+ListView.Items[I].SubItems[0]+'|'+ListView.Items[I].SubItems[1];  // тут столько, сколько сабитемов существует
		INI.WriteString('ListView1',IntToStr(I),tmp);
	end;
	INI.WriteInteger('ListView1','Total',I);
end;

procedure TMainForm.ListViewRead;
var
	I,tmp1:integer;
	INI:TIniFile;
	tmp:string;
begin
	INI:=TIniFile.Create('тут путь к вашему ини');
	tmp1:=INI.ReadInteger('ListView1','Total',0);
	for I:=0 to Total do begin
		tmp:=INI.ReadString('ListView1,IntToStr(I),'');
		ListView1.Items[I].caption:=Copy(tmp,1,Pos('|',tmp));
			Delete(tmp,1,Pos('|',tmp)+1);
		ListView1.Items[I].SubItems[0]:=Copy(tmp,1,Pos('|',tmp));
			Delete(tmp,1,Pos('|',tmp)+1);
		ListView1.Items[I].SubItems[1]:=Copy(tmp,1,Pos('|',tmp));
			Delete(tmp,1,Pos('|',tmp)+1);
	end;
end;
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}

Последний раз редактировалось Johnson; 28.06.2010 в 09:42.
Johnson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с TreeView Sensizu Общие вопросы Delphi 0 15.06.2010 14:58
работа с treeview street-walker Общие вопросы Delphi 4 10.05.2010 19:13
Работа с TreeView orkus Общие вопросы Delphi 4 06.04.2010 13:56
Работа с TreeView zotox Общие вопросы Delphi 2 18.09.2009 23:00
Работа с TreeView Demien Общие вопросы Delphi 3 02.07.2009 16:57