Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: CL | DM;

Вниз

Сохранять значения в ListView   Найти похожие ветки 

 
ЧиЧиЧи   (2006-03-15 15:18) [0]

Добрый день! Скажите, можно ли хоть как-то сохранять значения в ListView? В виде файла например. Если прогу закрыть то все пропадает, а жаль! Мне нужно именно этот компонет сохранять.


 
clickmaker ©   (2006-03-15 15:27) [1]

StringList.Add
StringList.Savetofile


 
ЧиЧиЧи   (2006-03-15 15:30) [2]

А поподробнее можно?
Приведи кусочек кода плиз!


 
Плохиш ©   (2006-03-15 15:32) [3]

F1


 
ЧиЧиЧи   (2006-03-15 15:33) [4]

F1 - это легко сказать !
Но нужно думать, что справка не у всех есть, а F1 уже "вот тут вот", когда проблемы с английским :(((


 
Плохиш ©   (2006-03-15 15:37) [5]


> ЧиЧиЧи   (15.03.06 15:33) [4]
> F1 - это легко сказать !
> Но нужно думать, что справка не у всех есть, а F1 уже "вот
> тут вот", когда проблемы с английским

Меняй профессию, не твоё это.


 
ЧиЧиЧи   (2006-03-15 15:41) [6]

Не-а! Я уже в третий раз меняю профессию :(
В первый раз я был экономистом - все делал головой.
Во второй раз я стал пианистом - все делал пальцами.
В третий раз я стал программистом - и как я не страраюсь у меня все через ж..у выходит, но ужасно интересно. Просто люблю комп.

Ребят, я с паскалем и дельфи - средне. Просто не могу понять на языке профессионалов.


 
ЧиЧиЧи   (2006-03-15 15:51) [7]

Кажется вы ошиблись в ответе :)
Я спрашиваю про ListView, а вы как я понял ответили про компонент TreeView
Сохранить значения в файл можно так:
treeview1.SaveToFile();

Но никак не получается именно из ListView :))

Вот.


 
Fenix ©   (2006-03-15 15:53) [8]

Поэтому тебе и написали
StringList.Add
StringList.Savetofile
.........
т.к. LisView нельзя прямым способом созранить...


 
clickmaker ©   (2006-03-15 15:54) [9]


> ЧиЧиЧи   (15.03.06 15:51) [7]
> Кажется вы ошиблись в ответе :)

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


 
Сергей М. ©   (2006-03-15 15:57) [10]


> ЧиЧиЧи   (15.03.06 15:51) [7]


Из пианистов сразу в программисты ? ... Смелое-свежее решение) .. И там и там кнопульки давить требуется)


> никак не получается именно из ListView


А как пробовал-то ?


 
ЧиЧиЧи   (2006-03-15 16:05) [11]

Ребят, моё начало вот такое, а что дальше то?
А что-то не пойму про Стринглист - это компонент?

procedure TForm1.Button3Click(Sender: TObject);
var k: integer;
begin
 for k:=0 to ListView1.Items.Count-1 do begin
 ????????
 ????????
 end;
end;

На счет пианистов - это шутки ради. Так, мастерам настрой приподнять ;)


 
Плохиш ©   (2006-03-15 16:09) [12]


> ЧиЧиЧи   (15.03.06 15:51) [7]

Проходишь в цикле по списку и сохраняешь в файл все нужные свойства каждой строки в желаемом формате.


 
ЧиЧиЧи   (2006-03-15 16:09) [13]

Господа! Правильно ли копаю: из listview копируем значения в какой-нить компонент и сохраняем, потом когда требуется грузим значения из "этого" компонента?


 
clickmaker ©   (2006-03-15 16:11) [14]


> ЧиЧиЧи   (15.03.06 16:05) [11]

ну в правильном направлении начал.
вообще, рекоменую
1. Подучить английский хотя бы на уровне чтения справки. Ярым патриотам сразу перейти к п.3
2. набрать TStringList и щелкнуть на нем F1
3. набрать tstringlist в yandex.ru, наверняка будет что-то про него и по-русски


 
ЧиЧиЧи   (2006-03-15 16:15) [15]

жаль конечно, что не удалось узнать что-нить полезно для себя про этот компонент. Учиться сложно конечно, но желанеи есть :)
Мне интересно (точнее) люблю учиться на примерах и подсказках других. так легче для понимания (моего) :)


 
clickmaker ©   (2006-03-15 16:17) [16]


> люблю учиться на примерах и подсказках других

кто ж мешает? Delphi7\Demos\...


 
Fenix ©   (2006-03-15 16:20) [17]

TStringlist задаеться так:
....
Var
S:TStringList;
....
Потом допустим, что бы добавить запись пишеш
s.add("<что добавить>");
он имеет структура наподобие мемо.


 
ЧиЧиЧи   (2006-03-15 16:29) [18]

Ok! Пробую... Пока ничего не получилось. Но копать продолжаю :)


 
ЧиЧиЧи   (2006-03-15 16:51) [19]

Мастера, я сейчас немного поразбирался, короче докатился вот до этого:

procedure TForm1.Button3Click(Sender: TObject);
var
 k: integer;
 s: TStringList;
begin
 for k:=0 to ListView1.Items.Count-1 do begin
 s.Add(listview1.Column[1].Caption);
 s.Add(listview1.Items.Item[1].SubItems.text);
 s.SaveToFile("C:\myfile.txt");
end;

Но что-то ничего не происходит :((


 
grisme ©   (2006-03-15 16:56) [20]

ЧиЧиЧи   (15.03.06 16:51) [19]
procedure TForm1.Button3Click(Sender: TObject);
var
k: integer;
s: TStringList;
begin
for k:=0 to ListView1.Items.Count-1 do
begin
   s.Add(listview1.Column[k].Caption);
   s.Add(listview1.Items.Item[k].SubItems.text);
end;
s.SaveToFile("C:\myfile.txt");
end;


 
clickmaker ©   (2006-03-15 17:01) [21]


> ЧиЧиЧи   (15.03.06 16:51) [19]

че-то каша какая-то... этот код по идее вообще не должен компилироваться, не говоря о том, что объект s вообще не создается


 
ЧиЧиЧи   (2006-03-15 17:04) [22]

Не получается :(
Вылезает какая-то ошибка. Привожу фрагменты:
EAccesVialation with message "Acces vialation at address 004A5C3A" in modele "proga.exe". Read address 8BD88B8B....

Комполятор почему-то ругает строку:
s.Add(listview1.Column[k].Caption);

что тут можно сделать?


 
Плохиш ©   (2006-03-15 17:07) [23]


> ЧиЧиЧи   (15.03.06 17:04) [22]

Все объекты до использования должны быть созданы. Пора уже книжку-какую купить :-(


 
ЧиЧиЧи   (2006-03-15 17:09) [24]

Как же так?
 s: TStringList -  не считается?

Он же описан и используется ?


 
Leonid Troyanovsky ©   (2006-03-15 17:12) [25]


> ЧиЧиЧи   (15.03.06 17:09) [24]

> Как же так?


Такова природа вещей.

--
Regards, LVT.


 
Плохиш ©   (2006-03-15 17:12) [26]

Мдя, поколение пепси.


 
ЧиЧиЧи   (2006-03-15 17:13) [27]

Че, пепси надоело?


 
Leonid Troyanovsky ©   (2006-03-15 17:24) [28]


> ЧиЧиЧи   (15.03.06 17:13) [27]


Чего, ты еще тут? Ну-ка, быстро за книжку.
RTFM: constructor Create and so on.

--
Regards, LVT.


 
ЧиЧиЧи   (2006-03-15 17:32) [29]

Прошу прощения!
Просто ужасно хочется понять, как это можно сделать :((


 
Leonid Troyanovsky ©   (2006-03-15 17:39) [30]


> ЧиЧиЧи   (15.03.06 17:32) [29]

> Просто ужасно хочется понять, как это можно сделать :((


Чего там сложного, открываешь нужную страницу (по оглавлению)
и читаешь. Можно и картинки смотреть, все почти как в браузере.

--
Regards, LVT.


 
msguns ©   (2006-03-15 17:40) [31]

Судя по всему, у тебя типа таблицы. С БД связываться не охота, а красиво сделать хочется ?
Листвью для этой цели не самый хороший выход, ибо он "не умеет" сортировать, фильтровать, переставлять метсами колонки и менять их свойства.

Попробуй TClientDataSet в связке с TDataSource и TDBGrid


 
Fenix ©   (2006-03-15 18:41) [32]

Перед использованием создай объект S.

s:=TStringList.Create();
потом можешь работать с ним и не будет ошибок.
Когда он тебе будет не нужен вызови
s.frree;


 
ЧиЧиЧи   (2006-03-15 19:53) [33]

Судя по всему, у тебя типа таблицы. С БД связываться не охота, а красиво сделать хочется ?
Листвью для этой цели не самый хороший выход, ибо он "не умеет" сортировать, фильтровать, переставлять метсами колонки и менять их свойства.

Попробуй TClientDataSet в связке с TDataSource и TDBGrid


Вообще-то так. Хочу написать типа базы данных.

Попробуй TClientDataSet в связке с TDataSource и TDBGrid

Вы хотите сказать, что таблицу предварительно создавать не нужно?
Просто связать друг с другом и все?
А как же быть с полями? Если просто "так" создать, то будут трудности, наверное...
Если не затруднит, то подскажите пожалуйста, как правильней поступить.


 
vovnuke ©   (2006-03-15 20:01) [34]

Delphi\Help\d7.hlp -> TClientDataSet -> Useng TClientDataSet



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

Текущий архив: 2006.04.02;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.027 c
2-1142940191
Nsk3D
2006-03-21 14:23
2006.04.02
Где "косяк"?


15-1142070596
Nic
2006-03-11 12:49
2006.04.02
P IV - 2800 (533 MHz FSB) vs Athlon 64 3000+


2-1142424313
Azeem
2006-03-15 15:05
2006.04.02
Непонятная ошибка


9-1127639612
D@rk
2005-09-25 13:13
2006.04.02
Directdraw help


1-1140902492
Grol
2006-02-26 00:21
2006.04.02
Умолчать о ошибке после закрытия программы