Вверх ↑
Ответов: 5446
Рейтинг: 323
#1: 2007-12-28 20:34:37 ЛС | профиль | цитата
На Яндекс посылать не будем, в Гугл - запросто. Но не буду, сжалюсь над новичком.

Итак: ini-файл подобен шкафу. В шкафу может быть один или несколько ящиков ("секций" - section), каждый ящик имеет уникальное - в пределах шкафа - имя.
В ящиках лежат таблички (пары ключ-значение, key-value pairs).

Каждая табличка состоит из заголовка ("ключа", key) и собственно содержимого таблички - число либо строка ("значение", value). Заголовок таблички - уникален в пределах ящика.

Таблички в ящике лежат так, что на виду находится название, по которому мы и ищем табличку.

Так понятнее?

Теперь применим наше умопостроение на практике. Рассмотрим простой пример:
Add(MainForm,817276,21,105)
{
Left=20
Top=105
Height=56
Point(onClose)
link(onCreate,8649134:doLoad,[(117,146)(117,230)])
link(onClose,4547019:doCompare,[])
}
Add(Label,1382293,56,21)
{
Top=5
Width=80
Height=17
Caption="Здравствуйте, "
}
Add(Edit,7054334,336,70)
{
Left=80
Top=2
Width=245
Text="гость"
link(onChange,5088622:doValue,[])
}
Add(GVarContainer,8649134,182,224)
{
Section="User"
FilleName="Users.ini"
VarList=#5:uname|
link(onLoad,9421297:doData,[])
}
Add(GlobalVar,5088622,378,70)
{
Name="uname"
Data=String(гость)
}
Add(If_else,4547019,133,147)
{
Type=5
Op2=String(гость)
link(onTrue,8649134:doSave,[(173,153)(173,237)])
link(Op1,7054334:Text,[(139,125)(342,125)])
}
Add(DoData,9421297,238,224)
{
link(onEventData,9371411:doCompare,[])
link(Data,5088622:Var,[(244,154)(384,154)])
}
Add(If_else,9371411,287,224)
{
Type=5
Op2=String()
link(onTrue,7054334:doText2,[(327,230)(327,83)])
}

Пытливому читателю предлагается самостоятельно разобраться в функционировании примера и сделать выводы.
карма: 1

0