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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.004 c
4-1931
saniok
2002-11-12 12:22
2003.01.02
IE как IWebBrowser


14-1917
stone
2002-12-15 14:29
2003.01.02
Из корпоративной переписки (продолжение)


3-1765
BorisUK
2002-12-11 15:23
2003.01.02
как в DBGride и StringGride установить фокус ввода на ячейку


14-1912
Almaren
2002-12-14 14:35
2003.01.02
Как узнать содержание активной записи в БД?


1-1806
smok_er
2002-12-20 14:24
2003.01.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский