![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Подскажите как лучше организовать сохранение данных ввода, в частности Combobox.
Делал так ComboBox1.Items.SaveToFile ('1.txt');, все работает но это если имеется только один ComboBox, а вот если их несколько тогда как? Сохранять каждый ComboBox в отдельный файл не вариант. Последний раз редактировалось Михалыч, 09.01.2011 в 14:42. |
#2
|
||||
|
||||
![]() Сохраняй все в ИНИ файл, либо свой типизированный. (var F: File of MyType).
Помогаю за Спасибо ![]() |
#3
|
|||
|
|||
![]() Разобрался, вот так работает Ini.WriteString('Исходные данные','ComboBox1',ComboBox1.Items.Text);
Последний раз редактировалось Михалыч, 09.01.2011 в 15:39. |
#4
|
|||
|
|||
![]() Возникла теперь еще одна проблема. Теперь если нажать на конопку сохранить несколько раз то столько же раз данные добавляются в файл. В общем нужно чтобы данные в файл добавлялись,но предыдущие удалялись а потом уже записывались новые.
|
#5
|
|||
|
|||
![]() А ты по нажатию на кнопку сначала удаляй файл!
|
#6
|
|||
|
|||
![]() Цитата:
Еще одна проблеммка, как теперь загрузить данные из файла. Пишу так Ini.ReadString('Бла бла бла ','ComboBox2',ComboBox2.Items.Text);, но ничего не грузится |
#7
|
||||
|
||||
![]() Внимательнее читайте как правильно использовать ReadString
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#8
|
|||
|
|||
![]() Цитата:
Можно на примере? ![]() |
#9
|
||||
|
||||
![]() Код:
ComboBox2.Items.Text:=Ini.ReadString('Бла бла бла ','ComboBox2','Значение по умолчанию, если не задано в файле'); Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#10
|
|||
|
|||
![]() вот что написанов ini файле
[Исходные данные] ComboBox1=1 2 ComboBox2=4 5 6 все равно не пойму как прогрузить в сомбобох |
#11
|
|||
|
|||
![]() Цитата:
Не получится у тебя так. Дело в том, что св-ве Text данные храняться с переврводами строк, а ini не поддерживает такую ситуацию. Тебе надо либо как-то обработать текст, что бы убрать переводы строк. Например, завернуть строку в Base64. Или придумать другой какой вариант. |
#12
|
||||
|
||||
![]() Код:
procedure TForm1.Button2Click(Sender: TObject); var i : integer; begin For i:=0 to ComboBox1.Items.Count do begin AppIni.WriteString('Combo1',IntToStr(ComboBox1.ItemIndex),ComboBox1.Items[ComboBox1.ItemIndex]); ComboBox1.ItemIndex:=ComboBox1.ItemIndex+1; end; end; Вот так можешь сохранять в файл... |
#13
|
|||
|
|||
![]() Цитата:
Сохранение работает. Помогите с загрузкой из файла. |
#14
|
||||
|
||||
![]() Можно делать несколько иначе:
Запись: Код:
Ini.WriteString('Исходные данные','ComboBox1',RepaceString(ComboBox1.Items.Text,#13#10,'|',[rfReplaceAll])); Код:
ComboBox1.Items.Text := RepaceString(Ini.ReadString('Исходные данные','ComboBox1'),'|',#13#10,[rfReplaceAll])); Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#15
|
|||
|
|||
![]() Цитата:
На RepaceString ругается. В Uses может нужно прописать что? |