Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1273
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата Sollar:
как в поле Name: прописать функцию {code:gets|{#l}}, либо каким образом это можно обойти? »
Sollar, пардон за {} в имени типов/компонентов, не работает из-за двоеточия. Набросал пример, допустим ваш ini-файл
имеет следующий вид:
Код: Выделить весь код
[org1]
ex1=1
org=ttt1
[org2]
ex2=1
org=ttt2
, лежит рядом со скриптом и называется test.ini, тогда
Код: Выделить весь код
[Types]
#define l
#sub AddDescription
    Name: {#ReadIni(SourcePath + "\test.ini", "org" + Str(l), "org")}; Description: {#ReadIni(SourcePath + "\test.ini", "org" + Str(l), "org")}
#endsub

#for {l = 1; l < 3; l++} AddDescription

[Components]
Name: n1; Description: n1; Types: {#ReadIni(SourcePath + "\test.ini", "org1", "org")}; Check: gets(ExpandConstant('{#ReadIni(SourcePath + "\test.ini", "org1", "ex1")}'))
Name: n2; Description: n2; Types: {#ReadIni(SourcePath + "\test.ini", "org2", "org")}; Check: gets(ExpandConstant('{#ReadIni(SourcePath + "\test.ini", "org2", "ex2")}'))

[code]
function gets(Param: String): Boolean;
begin
    Result := Param = '1';
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:37, 13-09-2011 | #3074