Вверх ↑
Этот топик читают: Гость
Ответов: 1321
Рейтинг: 37
#1: 2011-02-27 12:33:23 ЛС | профиль | цитата
Помогите пожалуйста сделать так
code_22712.txt
Подобно этой программе, но не с помощью INI,потому что мне нужна запись большой информации с формированной строкой
карма: 0

0
файлы: 1code_22712.txt [1.2KB] [109]
Гость
Ответов: 17029
Рейтинг: 0
#2: 2011-02-27 16:21:15 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:03:50
карма: 0

0
Ответов: 1321
Рейтинг: 37
#3: 2011-02-27 17:45:46 ЛС | профиль | цитата
Я нашел способ
code_22727.txt
карма: 0

0
файлы: 1code_22727.txt [2.5KB] [112]
Ответов: 1137
Рейтинг: 83
#4: 2011-02-28 00:26:58 ЛС | профиль | цитата
Roma На всякий случай...
Если сразу нажать "считать" без выбора секции- вылетает с ошибкой. В FPC не наблюдается.
Вот немного поковырял


Add(MainForm,4893021,525,147)
{
Width=681
Height=468
}
Add(Memo,13274966,735,112)
{
Top=25
Width=420
Height=290
}
Add(ListBox,2665918,714,308)
{
Left=425
Top=25
Width=245
Height=290
DataType=1
link(onClick,724405:doEvent1,[])
}
Add(Ini,5313144,637,217)
{
FileName="c:memory.ini"
Key="Name"
Type=1
Point(doSectionNames)
Point(onSectionNames)
Point(doEraseSection)
link(onResult,9704575:doConvert,[])
link(Section,8045896:Text,[])
link(Value,10135864:GetData,[(664,205)(790,205)])
link(onSectionNames,2665918:doAdd,[(691,230)(691,314)])
}
Add(Button,11328232,525,217)
{
Top=315
Width=100
Caption="Добавить"
link(onClick,1170551:doEvent1,[])
}
Add(Edit,8045896,644,161)
{
Left=100
Top=315
Width=320
Text=""
}
Add(Button,9487238,525,182)
{
Top=335
Width=100
Enabled=1
Caption="Считать"
Point(doEnabled)
link(onClick,5313144:doRead,[(622,188)(622,223)])
}
Add(Button,9196220,525,252)
{
Left=425
Top=315
Caption="поиск"
link(onClick,1554475:doEvent1,[])
}
Add(Hub,16710016,707,112)
{
link(onEvent1,13274966:doClear,[(728,118)(728,125)])
link(onEvent2,13274966:doAdd,[(728,125)(728,118)])
}
Add(StreamConvertor,11218176,735,168)
{
Mode=2
link(onResult,10135864:doData,[])
link(Data,13274966:Text,[])
}
Add(Hub,1170551,567,217)
{
link(onEvent1,1444285:In,[])
link(onEvent2,5313144:doWrite,[])
}
Add(StreamConvertor,9704575,721,217)
{
Mode=3
link(onResult,11139965:In,[])
}
Add(EventFromData,10135864,784,168)
{
}
Add(LineBreak,4614365,602,161)
{
Caption="fnd"
link(Out,8045896:doText,[])
Primary=[12394626,182,154]
}
Add(LineBreak,6018836,693,168)
{
Caption="btn"
link(Out,11218176:doConvert,[])
Primary=[1444285,-105,49]
}
Add(LineBreak,5849514,665,112)
{
Caption="onH"
link(Out,16710016:doEvent1,[])
Primary=[11139965,105,105]
}
Add(Button,15888612,525,287)
{
Left=480
Top=315
Enabled=1
Caption="del"
Point(doEnabled)
link(onClick,12588173:doEvent1,[])
}
Add(Hub,12588173,567,287)
{
link(onEvent1,5313144:doEraseSection,[(626,293)(626,244)])
link(onEvent2,1554475:doEvent2,[(588,300)(588,265)])
}
Add(Button,4314541,525,322)
{
Left=535
Top=315
Enabled=1
Caption="clr"
Point(doEnabled)
link(onClick,12140691:doWork3,[(677,328)])
}
Add(Hub,1554475,595,252)
{
InCount=2
link(onEvent1,12140691:doWork1,[(677,258)])
link(onEvent2,5313144:doSectionNames,[(622,265)(622,237)])
}
Add(HubEx,12140691,673,315)
{
link(onEvent,2665918:doClear,[])
}
Add(Hub,1785542,490,280)
{
OutCount=3
link(onEvent1,9487238:doEnabled,[(514,286)(514,188)])
link(onEvent2,15888612:doEnabled,[])
link(onEvent3,4314541:doEnabled,[(514,300)(514,328)])
}
Add(Hub,724405,756,315)
{
link(onEvent1,12394626:In,[])
link(onEvent2,1785542:doEvent1,[(782,328)(782,367)(476,367)(476,286)])
}

карма: 2

0
Разработчик
Ответов: 4698
Рейтинг: 426
#5: 2011-02-28 13:59:10 ЛС | профиль | цитата
Roma, компонент EventFromData не для хранения данных, а для перенаправления события с нижней точки, для хранения нужно использовать Memory
Так же, для твоей задачи сойдут типы: Type_Save Type_Load
карма: 10
0
Разработчик
Ответов: 26324
Рейтинг: 2147
#6: 2011-02-28 14:11:27 ЛС | профиль | цитата
Assasin писал(а):
компонент EventFromData не для хранения

Я этому несчастному уже писал и пример давал -- а воз и ныне там (С)
карма: 22

0
Ответов: 1321
Рейтинг: 37
#7: 2011-02-28 19:03:24 ЛС | профиль | цитата
Просто в этой схеме я не вижу разницы в использовании того или иного компонента,это первое
а второе ,я привык
А как известно,от вредных привычек трудно избавиться

Рас уж на то пошло обьясните, в каких случяях нужно использовать EventFromData

карма: 0

0
Ответов: 3349
Рейтинг: 233
#8: 2011-02-28 19:10:53 ЛС | профиль | цитата
see %HiAsm%TutorialEventFromData.sha
карма: 1

0
Ответов: 1379
Рейтинг: 86
#9: 2011-02-28 19:32:52 ЛС | профиль | цитата
Roma писал(а):
а второе ,я привык
А как известно,от вредных привычек трудно избавиться

Избавляйся давай
[offtop]Если я скажу чем я заменял сначала Memory, то это еще похлеще будет [/offtop]
карма: 0

0
Ответов: 3349
Рейтинг: 233
#10: 2011-02-28 19:34:25 ЛС | профиль | цитата
[offtop]
petrocan писал(а):
заменял сначала Memory

Не Edit'aми случаем[/offtop]
карма: 1

0
Ответов: 1321
Рейтинг: 37
#11: 2011-02-28 19:45:20 ЛС | профиль | цитата
Ivann, писал(а):
Не Edit'aми случаем

Я в начале так делал
карма: 0

0
Ответов: 301
Рейтинг: 11
#12: 2011-02-28 21:32:50 ЛС | профиль | цитата
Roma писал(а):
Ivann, писал(а)Не Edit'aми случаем

Я в начале так делал

неплохая замена для альфы.
карма: 0

0
Ответов: 1321
Рейтинг: 37
#13: 2011-03-04 15:07:04 ЛС | профиль | цитата
Я опять возвращаюсь к этому вопросу,возможно-ли за место INI использовать например XML
или чтото в этом роде?
Просто большой объём данных в INI не запишешь,помогите чем можете
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#14: 2011-03-04 15:09:18 ЛС | профиль | цитата
Roma,
Assasin писал(а):
для твоей задачи сойдут типы: Type_Save Type_Load

Почитай вики, посмотри примеры
карма: 10
1
Голосовали:Roma
Ответов: 1379
Рейтинг: 86
#15: 2011-03-04 15:56:42 ЛС | профиль | цитата
[flood]Ivann, они самые [/flood]
карма: 0

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