Вверх ↑
Этот топик читают: Гость
Ответов: 590
Рейтинг: 19
#1: 2009-03-07 13:41:16 ЛС | профиль | цитата
При добавлении страницы не происходит onChange, пока не переключить несколько раз страницу... и то при их смене тоже не работает, до определенного времени
При удалении то же не происходит onChange, пока не сменить страницу на самую последнюю.. то есть если удалить страницу с индексом 0, то не произойдет.. а при удалении страницы с индексом >=1 всё нормально...
Что не так... и как можно исправить
code_12042.txt
карма: 0

0
файлы: 1code_12042.txt [789B] [130]
Ответов: 1161
Рейтинг: 160
#2: 2009-03-07 14:11:45 ЛС | профиль | цитата
TabControl.ini писал(а):
onChange=Событие происходит всякий раз при изменении текущей страницы

обычно onChange происходит при переключении страниц...
карма: 0

0
Ответов: 590
Рейтинг: 19
#3: 2009-03-07 16:07:36 ЛС | профиль | цитата
LainX, ну а как нибудь обойти это дело, сможешь?... плизик)))
p.s.
EcsTasY писал(а):
При добавлении страницы не происходит onChange, пока не переключить несколько раз страницу...

карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2009-03-07 17:08:57 ЛС | профиль | цитата
если страницы в конец добавлять, а не вначало, то все будет нормально
карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#5: 2009-03-07 20:49:12 ЛС | профиль | цитата
EcsTasY, если уж хочется отслеживать все подряд, то почему бы не сделать вот так


Add(TabControl,9681192,385,217)
{
Left=110
Top=10
Height=100
Bitmaps=[]
Point(DeleteCurrent)
link(onChange,7765181:doWork1,[(543,223)])
}
Add(Button,15946038,224,217)
{
Left=40
Top=10
Caption="add"
link(onClick,3951574:doEvent1,[])
}
Add(Counter,1040304,329,217)
{
link(onNext,9681192:PageInsert,[])
}
Add(Message,15361812,567,287)
{
}
Add(Hub,3951574,280,217)
{
link(onEvent1,1040304:doNext,[])
link(onEvent2,10748486:doData,[(311,230)(311,293)])
}
Add(DoData,10748486,385,287)
{
link(onEventData,337754:doData,[])
link(Data,9681192:TabCount,[])
}
Add(ChangeMon,337754,441,287)
{
link(onData,1577402:doData,[])
}
Add(HubEx,7765181,539,280)
{
link(onEvent,15361812:doMessage,[])
}
Add(DoData,1577402,497,287)
{
link(onEventData,7765181:doWork2,[])
link(Data,1040304:Count,[(503,268)(335,268)])
}
Add(InfoTip,4373327,364,273)
{
Info=#
Width=120
Height=67
}


Но, если быть уверенным, что страница точно добавится или удалиться, то можно и вот так


Add(TabControl,9681192,385,217)
{
Left=110
Top=10
Height=100
Bitmaps=[]
Point(DeleteCurrent)
link(onChange,7765181:doWork1,[(445,223)])
}
Add(Button,15946038,224,217)
{
Left=40
Top=10
Caption="add"
link(onClick,3951574:doEvent1,[])
}
Add(Counter,1040304,329,217)
{
link(onNext,9681192:PageInsert,[])
}
Add(Message,15361812,469,287)
{
}
Add(Hub,3951574,280,217)
{
link(onEvent1,1040304:doNext,[])
link(onEvent2,1577402:doData,[(312,230)(312,293)])
}
Add(HubEx,7765181,441,280)
{
link(onEvent,15361812:doMessage,[])
}
Add(DoData,1577402,329,287)
{
link(onEventData,7765181:doWork2,[])
link(Data,1040304:Count,[])
}

карма: 22

1
Голосовали:EcsTasY
Ответов: 590
Рейтинг: 19
#6: 2009-03-07 23:09:28 ЛС | профиль | цитата
Dilma писал(а):
в конец добавлять

как это можно сделать?...
карма: 0

0
Ответов: 3851
Рейтинг: 159
#7: 2009-03-07 23:36:54 ЛС | профиль | цитата
так code_12048.txt
карма: 0
начавший
0
файлы: 1code_12048.txt [274B] [147]
Ответов: 16884
Рейтинг: 1239
#8: 2009-03-08 00:49:16 ЛС | профиль | цитата
nesco, а вообще интересно
ini писал(а):
onChange=Событие происходит всякий раз при изменении текущей страницы

так при "изменении" данных на текушей странице
или
при "смене текущей страницы"
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#9: 2009-03-08 01:39:32 ЛС | профиль | цитата
Скорее всего,
Tad писал(а):
при "смене текущей страницы"


тк отсутствеут "на" во фразе
ini писал(а):
при изменении текущей страницы


если бы подразумевались данные, то фраза должна была бы звучать

ini писал(а):
при изменении информации на текущей странице

карма: 22

0
Ответов: 16884
Рейтинг: 1239
#10: 2009-03-08 02:03:03 ЛС | профиль | цитата
Мне тоже кажется что при "смене текущей страницы".
Тогда очень странно звучит заявление
Dilma писал(а):
если страницы в конец добавлять, а не вначало, то все будет нормально
Какая разница куда добавляется в конец или в начало - добавленная страница становится активной, т.е. "смена текущей страницы" происходит в любом случае.
Вобщем "Угадай мелодию" (была такая передача)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:EcsTasY
Ответов: 590
Рейтинг: 19
#11: 2009-03-08 10:45:49 ЛС | профиль | цитата
Tad писал(а):
Какая разница куда добавляется в конец или в начало - добавленная страница становится активной, т.е. "смена текущей страницы" происходит в любом случае.

поддерживаю
карма: 0

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