1nd1g0 писал(а):
теперь осталось реализовать какой-нибудь толковый способ эти параметры узнавать, так же - "оптом"Допилим получение параметров текстовых элементов в этот же компонент, можно и такой же строкой параметров перечислением, в чем проблема-то

------------ Дoбавленo в 16.47:
Описание компонента и строки параметров на Wiki сделаю позднее
------------ Дoбавленo в 17.47:
Гы. А тут проблема вылезла -- перечислить все имена не сложно. сложнее получить тип объекта. У нас нигде он не хранится и не создается. Вот как определить -- это картинка или текст

------------ Дoбавленo в 01.08:
Добавлено перечисление параметров именнованых текстовых элементов в PC_TextParametrs для DocumentTemplate
Пример:
Add(MainForm,2953706,77,112)
{
Width=701
Height=507
Name="form"
Position=1
Point(onPaint)
link(onPaint,279301:doDraw,[])
}
Add(PC_TextParameters,14690565,161,287)
{
Document="dt_01"
Point(doEnum)
Point(onEnum)
link(onSet,9206212:doRedraw,[])
link(Parameters,15167980:Text,[])
link(onEnum,10368060:doAdd,[(219,300)(219,342)])
}
Add(DocumentTemplate,279301,161,133)
{
DrawSource=2
Name="dt_01"
}
BEGIN_SDK
Add(Print_Text,9200955,35,42)
{
Name="t_01"
X=38
Y=45
Width=150
Height=17
Text="5555555555"
Vertical=1
Horizontal=0
Left=0
Top=0
Right=0
Bottom=0
}
Add(Print_Text,9568590,196,42)
{
Name="t_02"
X=199
Y=45
Width=150
Height=17
Text="6666666666"
Vertical=1
Horizontal=0
Left=0
Top=0
Right=0
Bottom=0
}
Add(Print_Text,14996159,357,42)
{
Name="t_03"
X=360
Y=45
Width=150
Height=17
Text="7777777777"
Vertical=1
Horizontal=0
Left=0
Top=0
Right=0
Bottom=0
}
Add(Print_Text,1720598,-3,161)
{
Y=164
Width=141
Height=17
Text="Привет!"
}
END_SDK
Add(RedrawManager,9206212,245,287)
{
ControlManager="form"
EraseMode=0
}
Add(Button,8973862,77,287)
{
Left=5
Top=225
TabOrder=-1
Caption="Set"
link(onClick,14690565:doSet,[])
}
Add(VisualStrings,15167980,161,189)
{
Lines=#56:t_01|1111111111|0,0,,30|Arial,12,3,128,1|1,,255|1|0,0|10|40:t_02|2222222222|100,50,,30||1,,255|1|1,1|46:t_03|3333333333|200,100,,30||1,,255|1|2,2|,,10|
Width=305
Height=74
}
Add(Button,9624860,77,343)
{
Left=70
Top=225
TabOrder=-1
Caption="Enum"
link(onClick,15634934:doEvent1,[])
}
Add(Memo,10368060,245,336)
{
Left=5
Top=250
Width=675
Height=210
Font=[Courier New,8,1,0,204]
ScrollBars=3
}
Add(Hub,15634934,119,343)
{
link(onEvent1,10368060:doClear,[])
link(onEvent2,14690565:doEnum,[(147,356)(147,300)])
}