Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2014-04-24 14:24:07 ЛС | профиль | цитата
1) Значение св-ва OnlyOnce введено для запудривания мозгов окружающим. Не более того.
2) Единственная разница в режимах - создается ли элемент в самом начале, или - нет. Standart - создается. Иначе - нет.
3) Сам термин OnlyOnce - таки имеет место быть. Но не имеет никакго отношения к mode, и означает следующее: если экземпляр НЕ ВЫБРАН, тогда при вызове метода (без решеток) - он сначала создается, потом исполняется, и после этого - убивается. Если ВЫБРАН - для этого же экземпляра и исполняется метод.
4) И ВСЕ.

В режиме Standart - выбран тот единственный, созданный с самого сначала. И никто не запрещает создавать новые экземпляры, убивать старые, или сделать select=-1 (и сразу же заработает OnlyOnce). В противном случае - ничего сразу не создано (select=-1), и можно использовать возможность OnlyOnce без лишних телодвижений. Создашь экземпляр - эта возможность временно перестанет работать. До следующего "деселекта".
Ну и т.д..


Add(MultiElementEx,11564393,707,112)
{
Mode=1
}
BEGIN_SDK
Add(EditMultiEx,9781513,21,21)
{
WorkCount=#5:##add|6:Method|
VarCount=#7:##count|
Point(##add)
Point(##count)
link(Method,9965489:doFor,[(60,34)(60,83)])
}
Add(For,9965489,70,77)
{
End=100
link(onEvent,5911960:doValue,[])
link(onStop,1302875:doBeep,[])
}
Add(Memory,5911960,224,77)
{
}
Add(Beep,1302875,140,84)
{
}
END_SDK
Add(Label,2639041,707,203)
{
Left=40
Top=105
link(Text,11564393:##count,[])
}
Add(Timer,11407548,651,203)
{
Interval=100
link(onTimer,2639041:doText,[])
}
Add(Button,15980788,546,119)
{
Left=30
Top=45
link(onClick,11564393:Method,[])
}

карма: 9

0