Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2012-12-09 15:51:00 ЛС | профиль | цитата
Приветствую участников форума!
Снова чайниковский вопрос.
Пытаюсь сделать в программе следующую функцию: есть файл .txt с некоторыми данными, вида [DISPLAY_LENGTH:23]. Делаю поле EDIT, в котором можно будет прописывать значение и оно должно сохраняться в файле вместо старого. Как найти строку я разобрался, как отделить изменяемую часть 23 тоже разобрался. А вот как сохранить изменения в файл не пойму.
Я открываю файл чрез FileStream, заменяю стоку через Replace, и пытаюсь сохранять, используя DataToFile. Ничего не получается. Очевидно, что я делаю все не так. Нельзя ли посмотреть пример работы с файлами или объяснить какими компонентами и в какой последовательности это можно сделать?
Все-таки HiAsm не для полных чайников.
карма: 0

0
Ответов: 1133
Рейтинг: 81
#2: 2012-12-09 16:05:26 ЛС | профиль | цитата
А файл .INI для ваших задач не подойдет? Нужно именно .txt?
карма: 2

0
Ответов: 1376
Рейтинг: 198
#3: 2012-12-09 16:06:12 ЛС | профиль | цитата
г. Гость Алексей, а нельзя ли посмотреть на проблемное место в схеме?
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2012-12-09 16:21:46 ЛС | профиль | цитата
Файл ini не подойдет, потому что это сторонняя программа, у которой настройки лежат в txt. А я пытаюсь сделать GUI для изменения настроек.

Как показать проблемное место я не знаю. Проект разросся уже до 18 мб. В нем куча вложенных схем и дочерних окон. Как вытащить кусок я не знаю
карма: 0

0
Ответов: 1376
Рейтинг: 198
#5: 2012-12-09 16:51:10 ЛС | профиль | цитата
г. Гость Алексей писал(а):
Как показать проблемное место я не знаю.
Можно же сделать тестовый кусок и его мучить
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2012-12-09 17:05:26 ЛС | профиль | цитата
code_29703.txt
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#7: 2012-12-09 17:06:10 ЛС | профиль | цитата
Выше я
Хотя так, наверное, будет понятней:

Add(MainForm,2953706,21,175)
{
Height=125
Position=1
}
Add(SearchInFile,11930633,140,175)
{
Text="DISPLAY_LENGTH:"
Point(onEnd)
link(onNotSearch,4996106:doWork2,[])
link(onSearch,11481593:doString,[])
link(FileName,5732926:Var2,[])
link(Text,7203:Var1,[(153,153)])
link(onEnd,3378209:doEvent1,[(178,195)(178,216)])
}
Add(Edit,5222673,140,98)
{
Left=5
Top=20
Width=135
}
Add(Edit,13854287,196,98)
{
Left=145
Top=20
Width=115
Text="DISPLAY_LENGTH:"
}
Add(Edit,9546985,238,98)
{
Left=265
Top=20
}
Add(Button,6769630,63,168)
{
Left=45
Top=50
link(onClick,8735501:doEvent1,[])
}
Add(StrList,12348525,315,175)
{
link(FileName,5732926:Var3,[(328,138)])
}
Add(HubEx,4996106,301,175)
{
link(onEvent,12348525:doAdd,[])
}
Add(GetDataEx,5732926,140,133)
{
link(Data,5222673:Text,[])
}
Add(FormatStr,11481593,217,182)
{
Mask="[%1:%2]"
link(onFString,4996106:doWork3,[(305,188)])
link(Str1,7203:Var3,[(223,153)])
link(Str2,9546985:Text,[(230,156)(244,156)])
}
Add(GetDataEx,7203,196,148)
{
link(Data,13854287:Text,[])
}
Add(Label,8365245,61,98)
{
Left=5
Width=311
Height=17
Caption="Полный путь к файлу Параметр Значение"
}
Add(Label,1127888,371,70)
{
Left=150
Top=50
Width=86
Height=17
Visible=1
Caption="Файл сохранён."
Point(doVisible)
}
Add(Hub,3378209,259,210)
{
link(onEvent1,12348525:doSave,[])
link(onEvent2,1254962:doWork2,[(289,223)(289,90)])
}
Add(Hub,8735501,105,168)
{
link(onEvent1,1254962:doWork1,[(130,174)(130,83)])
link(onEvent2,11930633:doSearch,[])
}
Add(ChanelToIndex,1254962,301,77)
{
link(onIndex,1127888:doVisible,[])
}

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#8: 2012-12-09 19:10:19 ЛС | профиль | цитата
Tad, спасибо!
И пример рабочий, и несколько интересных и полезных компонент использовано, про которые я не знал как использовать.
Большое спасибо!
карма: 0

0
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)