Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2005-05-01 13:09:28 ЛС | профиль | цитата
1) Не о том подумал сначало..
2) На то он и отладочный режим, что не все там как надо. Но это конечно вопрос времени.
3-5) Ну давайте сначала. Как только появился компонент MultiElementEx тут на форуме(не вспомню сейчас кем именно) была предложена такая вот интересная идея: управлять MultiElementEx'ом из парного компонента и даже схемка была приведена:
[code:1]Add(MultiElementEx,9866221,224,-8) {
}
BEGIN_SDK
Pos(0,0)
Add(EditMultiEx,2254339,3,3)
{
WorkCount='doWork1','doWork2'
EventCount='onEvent1'
}
END_SDK
Add(InfoTip,10684789,98,-43)
{
Info=' Объявление класса. даем ему имя например MyClass'
Font=[MS Sans Serif,8,0,0,1]
Width=323
Height=81
}
Add(MultiElementEx,4324083,280,244)
{
link(onEvent,8459683:doWork1,[(322,250)(322,227)(256,227)])
}
BEGIN_SDK
Pos(0,0)
Add(EditMultiEx,14744780,3,3)
{
WorkCount='1','2'
EventCount='onEvent'
}
Add(Memory,9622648,63,154)
{
Default=String(MyClass)
@Hint='Имя класса=Имя динамически создаваемого класса'
}
END_SDK
Add(MultiElementEx,11818633,224,118)
{
link(onEvent,7010798:doMessage,[])
}
BEGIN_SDK
Pos(0,0)
Add(EditMultiEx,14744780,3,3)
{
WorkCount='1','2'
EventCount='onEvent'
}
Add(Memory,9622648,63,154)
{
Default=String(MyClass)
@Hint='Имя класса=Имя динамически создаваемого класса'
}
END_SDK
Add(Message,7010798,441,118)
{
}
Add(InfoTip,7235692,98,62)
{
Info='Это парный компонент ничего общего с контейнером не имеющий. Он автоматически создает экземпляр класса(его имя указывается в св-ве name) при выызове методов и уничтожает его при их отработки.'
Font=[MS Sans Serif,8,0,0,1]
Width=323
Height=102
}
Add(InfoTip,4170223,98,181)
{
Info=' А раз так то схема ниже это само собой разумеющееся св-во данного компонента без ссылок на самого себя.'
Font=[MS Sans Serif,8,0,0,1]
Width=323
Height=109
}
Add(Button,6425824,42,118)
{
Left=140
Top=195
Font=[MS Sans Serif,8,0,0,1]
link(onClick,11818633:1,[])
}
Add(Button,15097727,203,244)
{
Left=140
Top=195
Font=[MS Sans Serif,8,0,0,1]
link(onClick,8459683:doWork2,[])
}
Add(HubEx,8459683,252,237)
{
link(onEvent,4324083:1,[])
}
Add(InfoTip,11939177,98,314)
{
Info=' Ну и последнне преимущество. Объявление класса это контейнер, который можно вынести в качестве пользовательского компонента в палитру компонентов - его изменение приведет к изменению всех элементов данного класса во всех проектах.'
Font=[MS Sans Serif,8,0,0,1]
Width=323
Height=81
}
[/code:1]

наверно имя указываемое в св-ве прного элемента и есть указатель на класс, который будет использоваться. Ведь экземпляры создаются только при вызове методов, а значит это он и есть в вольной терминологии. Конечно это цифра(адрес), а всего лишь термин.
карма: 27
0