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

Вниз

Сохранять значения в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.041 c
1-1141040367
serguar
2006-02-27 14:39
2006.04.02
отладка сервисов NT


15-1142074586
Amerzone
2006-03-11 13:56
2006.04.02
Можно ли на VS 2005 писать под Net ?


15-1141644133
Wolfram
2006-03-06 14:22
2006.04.02
Алгоритм MD5


11-1123526991
mixis
2005-08-08 22:49
2006.04.02
Борюсь с подменю - заменить и удалить


2-1142486308
Canopus
2006-03-16 08:18
2006.04.02
Запмсь текстового файла





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