Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2007-12-28 20:13:08 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-05 06:25:15
карма: 0

0
Ответов: 5446
Рейтинг: 323
#2: 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
Ответов: 279
Рейтинг: 2
#3: 2007-12-28 20:38:17 ЛС | профиль | цитата
Вот еще пример!
code_8057.txt
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_8057.txt [1.5KB] [264]
Гость
Ответов: 17029
Рейтинг: 0
#4: 2007-12-28 20:48:35 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-05 06:25:15
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2007-12-28 21:34:59 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-05 06:25:16
карма: 0

0
Ответов: 9906
Рейтинг: 351
#6: 2007-12-28 22:06:02 ЛС | профиль | цитата
Lutor17 писал(а):
01Users.iniUser

a) читай справку
б) прочитавши, так пробуй 0\1Users.ini
в) имя секции в этом элементе присобачивать к имени файла не надо
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#7: 2007-12-28 22:09:33 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-05 06:25:16
карма: 0

0
Ответов: 5446
Рейтинг: 323
#8: 2007-12-28 22:11:01 ЛС | профиль | цитата
hiasm.chm писал(а):

В текстовых параметрах вы можете использовать специальные символы от до 255 и
. В случае, когда часть текста совпадает с написанием специального символа и его замена не нужна(например, строка c:windows
otepad.exe содержит спец символ
), вы можете использовать удвоенный и замена не будет произведена (например, c:windows\notepad.exe).

карма: 1

0
Ответов: 18
Рейтинг: 0
#9: 2007-12-28 22:26:17 ЛС | профиль | цитата
"от до 255 и
" это значит, что если часть любого текста (только названия папок, имя файла или всего текста?) содержит цифры до 255, и (или что то одно?)
(только эти буквы? только после""?)
А если N или R большие, то всё равно \?
карма: 1

0
Ответов: 279
Рейтинг: 2
#10: 2007-12-30 03:42:22 ЛС | профиль | цитата
Lutor17 писал(а):
"от до 255 и
" это значит, что если часть любого текста (только названия папок, имя файла или всего текста?) содержит цифры до 255, и (или что то одно?)
(только эти буквы? только после""?)
А если N или R большие, то всё равно \?

Пример:
C:\0\255256\50
C:folder_nameNotepad.exe
C:folder_name\regRegedit.exe
Теперь понятно?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#11: 2007-12-30 10:41:22 ЛС | профиль | цитата
С \256 ты погорячился, пожалуй
Это идет как \25 + '6'

Добавлю, что \251 идет как 'ы', \0251 - как \25 + '1', \00251 - как \2 + '51'
Т.е., дополнительно работает ограничение на 3 цифры
карма: 9

0
Разработчик
Ответов: 26109
Рейтинг: 2124
#12: 2007-12-30 11:03:47 ЛС | профиль | цитата
Galkov, хреново, что нету, все есть, кроме 0. Те строку таким методом в полноценный байтовый поток не превратишь.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#13: 2007-12-30 11:43:14 ЛС | профиль | цитата
Знаю
Исправлять надо.
В т.ч. и share.LoadResData
карма: 9

0
Ответов: 279
Рейтинг: 2
#14: 2007-12-30 23:27:56 ЛС | профиль | цитата
Galkov писал(а):
С \256 ты погорячился, пожалуй
Это идет как \25 + '6'

Добавлю, что \251 идет как 'ы', \0251 - как \25 + '1', \00251 - как \2 + '51'
Т.е., дополнительно работает ограничение на 3 цифры

упс, точняк. Ну думаю он поймет
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 18
Рейтинг: 0
#15: 2007-12-31 21:52:45 ЛС | профиль | цитата
Спасибо всем! Кажись наконецто понял! С Новым годом кстати)
Только вот это объясните:
m@nti$ писал(а):
C:folder_nameNotepad.exe

iarspider писал(а):
c:windows\notepad.exe).

?)
карма: 1

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