Вверх ↑
Этот топик читают: Гость
Ответов: 106
Рейтинг: 0
#1: 2021-10-19 09:58:38 ЛС | профиль | цитата
Всем привет.
Собственно нужно событие при закрытии дочернего окна, есть точка onClose но она никак не реагирует, работает эта точка только на главной форме. Зачем она нужна тогда в дочерней?
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 4621
Рейтинг: 746
#2: 2021-10-19 11:05:07 ЛС | профиль | цитата
Gitarist писал(а):
Зачем она нужна тогда в дочерней?
Подтягивается из общего файла конфигурации MainForm.ini.
Компонентов дочерней формы есть несколько (ChildForm, ChildFormEx, ChildFormPoly), в каком-то из них может и работает.
Более конкретно, обычная дочерняя форма при нажатии "крестика" на самом деле не "закрывается" - окно продолжает существовать, но делается невидимым.

Редактировалось 1 раз(а), последний 2021-10-19 11:05:27
карма: 26

0
Ответов: 106
Рейтинг: 0
#3: 2021-10-19 14:17:16 ЛС | профиль | цитата
Ок, а как то можно извлечь событие, когда пользователь нажмёт крестик в правом верхнем углу дочерки?

Add(MainForm,2953706,21,105)
{
}
Add(ChildForm,2282041,105,105)
{
}
BEGIN_SDK
Add(EditMulti,15655651,21,21)
{
}
Add(MainForm,12529713,63,63)
{
Left=35
Top=105
Point(onClose)
link(onClose,11024174:doMessage,[])
}
Add(Message,11024174,112,84)
{
}
END_SDK

карма: 0

0
Ответов: 245
Рейтинг: 4
#4: 2021-10-19 14:43:47 ЛС | профиль | цитата
можно так

Add(MainForm,14807550,518,266)
{
}
Add(ChildForm,2282041,602,266)
{
}
BEGIN_SDK
Add(EditMulti,15655651,21,21)
{
}
Add(MainForm,12529713,119,77)
{
Left=35
Top=105
Point(onClose)
Point(onHide)
link(onHide,11024174:doMessage,[])
}
Add(Message,11024174,182,105)
{
Message="закрыто"
}
END_SDK

карма: 1

0
Ответов: 106
Рейтинг: 0
#5: 2021-10-19 14:52:42 ЛС | профиль | цитата
ric писал(а):
можно так

Add(MainForm,14807550,518,266)
{
}
Add(ChildForm,2282041,602,266)
{
}
BEGIN_SDK
Add(EditMulti,15655651,21,21)
{
}
Add(MainForm,12529713,119,77)
{
Left=35
Top=105
Point(onClose)
Point(onHide)
link(onHide,11024174:doMessage,[])
}
Add(Message,11024174,182,105)
{
Message="закрыто"
}
END_SDK

Ок, спасибо, буду пока пользоваться onHide,
однако всё равно как то не логично есть метод doClose, а события onClose нету... Хотя точка выведена... Ну лан...
карма: 0

0
Ответов: 245
Рейтинг: 4
#6: 2021-10-19 14:57:35 ЛС | профиль | цитата
так там и написано что только к главной форме doClose применяется
карма: 1

0
Ответов: 106
Рейтинг: 0
#7: 2021-10-19 16:46:13 ЛС | профиль | цитата
ric писал(а):
так там и написано что только к главной форме doClose применяется

Д нет. К дочерней как положено.

Add(MainForm,2953706,56,105)
{
}
Add(ChildForm,13551015,182,112)
{
}
BEGIN_SDK
Add(EditMulti,1617109,21,21)
{
WorkCount=1
link(doWork1,321485:doClose,[(42,27)(42,132)])
}
Add(MainForm,321485,63,105)
{
Left=35
Top=105
}
END_SDK
Add(Button,1949182,126,112)
{
Left=125
Top=110
link(onClick,13551015:doWork1,[])
}

карма: 0

0
Ответов: 2200
Рейтинг: 673
#8: 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 (Генерирует событие при обращении к данным) вам понятен.

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

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