Вверх ↑
Ответов: 2202
Рейтинг: 675
#1: 2021-10-19 17:34:38 ЛС | профиль | цитата
Gitarist, лучше использовать Close, тогда можно и извлечь событие (что вам вроде как и требуется), а также отменить закрытие формы при необходимости или если пользователь не сохранил внесенные изменения.
Как вариант

Add(MainForm,14807550,322,77)
{
}
Add(ChildForm,2282041,406,77)
{
}
BEGIN_SDK
Add(EditMulti,15655651,21,21)
{
Width=517
Height=354
}
Add(MainForm,12529713,168,224)
{
Left=35
Top=105
Point(onClose)
Point(Close)
link(Close,4740480:GetData,[])
}
Add(Message,11024174,238,168)
{
Message="Сохранить и выйти?"
Caption="Данные изменены!"
Type=1
Point(onOK)
Point(onCANCEL)
link(onOK,8082601:doEvent1,[(278,181)(278,174)])
link(onCANCEL,16160684:doWork2,[])
}
Add(EventFromData,4740480,168,168)
{
link(onEvent,11024174:doMessage,[])
}
Add(ChanelToIndex,16160684,329,175)
{
link(onIndex,4740480:doData,[(397,181)(397,120)(156,120)(156,174)])
}
Add(Hub,8082601,287,168)
{
link(onEvent1,13879117:In,[(315,174)(315,167)])
link(onEvent2,16160684:doWork1,[])
}
Add(LineBreak,13802757,399,231)
{
Caption="save"
Primary=[13879117,-70,-70]
}
END_SDK
Надеюсь принцип работы элемента EventFromData (Генерирует событие при обращении к данным) вам понятен.
карма: 11

0
Редактировалось 1 раз(а), последний 2021-10-19 17:36:19