Всем привет.
Собственно нужно событие при закрытии дочернего окна, есть точка onClose но она никак не реагирует, работает эта точка только на главной форме. Зачем она нужна тогда в дочерней?
Этот топик читают: Гость
Ответов: 106
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Gitarist писал(а): Зачем она нужна тогда в дочерней?Компонентов дочерней формы есть несколько (ChildForm, ChildFormEx, ChildFormPoly), в каком-то из них может и работает. Более конкретно, обычная дочерняя форма при нажатии "крестика" на самом деле не "закрывается" - окно продолжает существовать, но делается невидимым. Редактировалось 1 раз(а), последний 2021-10-19 11:05:27 |
|||
карма: 26 |
|
Ответов: 106
Рейтинг: 0
|
|||
Ок, а как то можно извлечь событие, когда пользователь нажмёт крестик в правом верхнем углу дочерки?
|
|||
карма: 0 |
|
Ответов: 249
Рейтинг: 4
|
|||
можно так
|
|||
карма: 1 |
|
Ответов: 106
Рейтинг: 0
|
|||
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 |
|
Ответов: 249
Рейтинг: 4
|
|||
так там и написано что только к главной форме doClose применяется
|
|||
карма: 1 |
|
Ответов: 106
Рейтинг: 0
|
|||
ric писал(а): так там и написано что только к главной форме doClose применяетсяД нет. К дочерней как положено.
|
|||
карма: 0 |
|
Ответов: 2271
Рейтинг: 677
|
|||
Gitarist, лучше использовать Close, тогда можно и извлечь событие (что вам вроде как и требуется), а также отменить закрытие формы при необходимости или если пользователь не сохранил внесенные изменения.
Как вариант
Редактировалось 1 раз(а), последний 2021-10-19 17:36:19 |
|||
карма: 11 |
|
8