Вверх ↑
Этот топик читают: Гость
Ответов: 3851
Рейтинг: 159
#1: 2006-09-27 15:57:30 ЛС | профиль | цитата
Задача: выполнить некоторые действия после того как юзер нажал крестик (букву "Х" ), и только после етого закрыть форму. Пробовал совет Леонида (http://hiasm.hexshock.com/xf/topic.php?p=29945&PHPSESSID=f64d2ea7172b36b6b6ad4139b3a40b11#P29945) - неполучилось:
Add(MainForm,14941184,182,126)
{
Left=20
Top=105
link(onClose,3217676:doEvent1,[])
}
Add(Button,16075659,133,147)
{
Left=125
Top=105
Width=125
Height=55
Visible=1
Caption="закрыть ?"
Data=Integer(0)
Point(doVisible)
link(onClick,14941184:doClose,[(177,153)(149,153)])
}
Add(Sleep,4482501,308,175)
{
Delay=10000000
}
Add(Hub,3217676,224,168)
{
link(onEvent1,7909146:doData,[(269,174)(269,120)(81,120)(81,153)])
link(onEvent2,14047924:doEvent,[])
}
Add(DoData,7909146,91,147)
{
Data=Integer(1)
link(onEventData,16075659:doVisible,[])
}
Add(Debug,14047924,280,175)
{
WEName=" "
VDName=""
Synchronize=0
link(onEvent,4482501:doSleepMks,[])
}
Причём, если удалить Debug, то даже кнопу не покажет. Может у кого есть наработки - как задержать закрытие формы до завершения потока
P.S. использую 3_62b159_up2.
карма: 0
начавший
0
Ответов: 632
Рейтинг: 16
#2: 2006-09-27 16:58:44 ЛС | профиль | цитата
буква X

code_328

[size=-2]------ Добавлено в 16:58
буква X часть 2 (Close Form)

Add(MainForm,8700815,266,154)
{
Left=20
Top=105
Width=336
Height=302
Point(Close)
link(Close,10886856:GetData,[])
}
Add(EventFromData,10886856,266,112)
{
link(onEvent,5000737:doEvent1,[])
}
Add(Sleep,4482501,364,119)
{
Delay=3000000
}
Add(Hub,5000737,308,112)
{
link(onEvent1,8848451:doMessage,[(348,118)(348,90)])
link(onEvent2,4482501:doSleepMks,[(355,125)(355,125)])
}
Add(Message,8848451,364,84)
{
Message="траля-ля"
Caption="ку-ку"
}
карма: 0

0
файлы: 1code_328.txt [710B] [508]
Ответов: 3851
Рейтинг: 159
#3: 2006-09-28 09:28:27 ЛС | профиль | цитата
Geka, спасибо
Если кому интересно:
code_345
карма: 0
начавший
0
файлы: 1code_345.txt [1010B] [401]
3
Сообщение
...
Прикрепленные файлы
(файлы не залиты)