Текущий архив: 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.52 MB
Время: 0.053 c