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

Вниз

Сохранение данных   Найти похожие ветки 

 
Xai   (2002-12-14 11:50) [0]

К примеру имеется TListBox и TEdit. Значения TEdit меняются в зависимости от того какая строка выбрана в TListBox. Содержимое надо хранить во внешнем файле.
Поделитесь кто как решает вопрос сохранения данных используемых в программе? И какой вариант будет оптимальным?


 
Song ©   (2002-12-14 15:12) [1]

TListBox.Items.SaveToFile()


 
Xai   (2002-12-14 16:13) [2]

Это я понимаю, а как значения TEdit подгружать, - или их загрузить в Stream и в памяти держать?


 
Song ©   (2002-12-14 16:47) [3]

На Ваш вопрос нельзя ответить т.к. Вы не написали принцип, по которому значения в TEdit выбираются "...зависимости от того какая строка выбрана в TListBox."


 
Xai   (2002-12-14 16:53) [4]

Каждой строке TListBox соответствует своё отображаемое в TEdit значение: т.е. допустим я выбрал вторую строчку - в TEdit отобразилось значение, выбрал третью - отобразилось другое...


 
Song ©   (2002-12-14 16:56) [5]

А список значений TEdit постоянен и также выглядит в форме списка?


 
TTCustomDelphiMaster ©   (2002-12-14 16:58) [6]


> а как значения TEdit подгружать

А зачем их подгружать, когда достаточно выбрать нужную строку в ListBox. Номер строки можно хранить в реестре или ini.


 
Song ©   (2002-12-14 17:00) [7]

2TTCustomDelphiMaster © (14.12.02 16:58)
Я так понля что в TEdit у него отображается вовсе не значения TListBox, а какие-то в зависимости от текуще выбранной в TListBox.


 
Xai   (2002-12-14 17:05) [8]

2Song => Верно. И этот список в процессе работы могет меняться, то есть ты видишь значение и можешь его редактировать..

Или например как в Database Explore - слева в окошке дерево, справа меняются значения...


 
TTCustomDelphiMaster ©   (2002-12-14 17:07) [9]

Значения TEdit заданы (генерируются) в коде программы?


 
Song ©   (2002-12-14 17:07) [10]

Тогда сформируйте список из значений в TStringList, который при выходе сохраняйте, а при входе загружайте. Значения в TEdit берите из него.


 
Xai   (2002-12-14 17:08) [11]

Да они меняются пользователем..


 
Song ©   (2002-12-14 17:09) [12]

>>Да они меняются пользователем..
И что это меняет?


 
TTCustomDelphiMaster ©   (2002-12-14 17:10) [13]

Xai
Тогда храните эти значения в TStringList. Записать на диск можно StringList1.SaveToFile


 
Xai   (2002-12-14 17:13) [14]

2Song=> OK.
Спасибо Всем!


 
Xai ©   (2002-12-18 08:59) [15]

Продолжаем разговор.
Вопрос тот же, вариант предложенный ранее не подходит, т.к. со StringList`ом получается два файла, а хотелось бы один..


 
Song ©   (2002-12-18 09:01) [16]

Чего два файла на диск не влезают? :)


 
Xai ©   (2002-12-18 09:18) [17]

Паровоз таскать желания мало.:)
А если их не два, а еще больше будет..?


 
Xai ©   (2002-12-18 11:17) [18]

2Song: а если б в твоей программе CardKeeper данные не были бы фиксированной длины, то какой вариант ты применил бы?


 
Cobalt ©   (2002-12-18 23:45) [19]

Сделал бы свой формат хранения, т.е. не текстовой. С заголовком, в котором хранилась бы инфа о количестве записей, и прочая фигня.


 
Song ©   (2002-12-19 09:13) [20]

2Xai © (18.12.02 11:17)
Card Keeper ?
Что-то знакомое.. но далёкое.. :))
а.. это я написал когда ещё только Дельфи начал изучать :)
Они там, если мне память не изменяет, и так не фиксированные: используется массив записей. В записи данные разной длины и причём не только строки.


 
Koster   (2002-12-21 07:13) [21]

TListBox.Items.CommaText
TStringList.CommaText

Свойства для чтения и записи.

Получаем 2 строки которые можно записывать и читать используя обычный текстовый файл.
В INI файл стандартными средствами лучше не писать эти строки, т.к. его процедуры (либо я ошибаюсь, но помню что что-то криво работало) срезают крайние кавычки в строке как им вздумается, а они важны для последующего восстановления items.



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

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

Наверх




Память: 0.51 MB
Время: 0.009 c
7-1923
Геннадий
2002-10-25 20:26
2003.01.02
Подскажите, как создать окно БЕЗ значка в Панели задач?


1-1796
[666]VaaL
2002-12-20 13:27
2003.01.02
TThread


14-1872
hatchy
2002-12-13 09:30
2003.01.02
Помгите с Random om................


14-1862
Nord-Ost
2002-12-12 14:13
2003.01.02
Новости мира компонент...


4-1924
Loda
2002-11-12 15:53
2003.01.02
Список окон у MDI формы