День добрый
Может кто сталкивался с такой проблемой

Можно ли как-то закрыть окно в момент его инициализации?
Т.е. делаю я, скажем, OnPrepare() и в нем понимаю, что "передумал"
Передумав, хочу закрыть окно даже не показывая пользователю
Как бы это реализовать?!
У меня, почему-то, все-равно даже после .Close() закрывается форма и открывается снова по методу .Show(), хотя я его не вызываю нигде

Нравится

4 комментария

я, кажется, понял .... сам дурак
все же, делается Show() дальше по тексту
правда не мной, а двиглом (похоже)

Можно на OnShow событии передумать и вызвать .Close();

"Олейник Дмитрий" написал:Можно на OnShow событии передумать и вызвать .Close();

Пишет, что нельзя на OnShow и OnHide менять закрывать окно или менять его видимость

"0x8000ffff - TSDskWindowLibrary.DskWindow: Cannot change Visible in OnShow or OnHide"

Если на OnPrepare сделать .Close() то форма снова не должна открываться. Мигнет карточка на секунду просто. Но если это неудобно, то можно до открытия карточки отменять обработку даблклика/нажатия кнопки.

Показать все комментарии