![]() 1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
||||||
1 | ||||||
Закрыть модальную форму изнутри08.08.2010, 23:13. Показов 3818. Ответов 9
Метки нет Все метки)
(
Поясню, откуда взялся такой вопрос.
Создаются некие картинки (каждая соответствует месяцу), эти картинки показываются на модальной форме, юзер совершает с ними какие-то действия, закрывает, берет следующий месяц и т.д. Но тут выясняется, что действмя эти однотипны и юзеру нужно только эадать набор этих действий, временной интервал, нажать на кнопочку и получить результат. Все это я прекрасно делаю, организовав цикл по месяцам, в обработчике OnShow выполняю требуемое и говорю Close(); Форма не закрывается. Приходится щелкать по крестику. Пробовал
0
|
08.08.2010, 23:13 | |
Ответы с готовыми решениями:
9
Закрыть модальную форму Закрыть форму и открыть форму Закрыть форму(не главную) |
![]() |
|
08.08.2010, 23:30 | 2 |
1
|
![]() 1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
||||||
09.08.2010, 00:49 [ТС] | 3 | |||||
Sasha, чуток не тот случай. Там из кода 2-й формы закрывалась 1-я. А мне нужно из данной - эту же. Наверное, все просто, но от жары не соображается
Добавлено через 9 минут Переставил все хозяйство в обработчик EvActivate. Вместо Close(); попробовал
Добавлено через 3 минуты Т.е. - как заставить модальную форму саму себя щелкнуть по крестику?
0
|
![]() ![]() 3956 / 1811 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
||||||
09.08.2010, 02:12 | 4 | |||||
Day, у меня такое впечатление, что вы где-то в другом месте ошиблись...
Если вы вызываете вторую форму методом ShowModal, то вполне спокойно можете закрыть её через:
1
|
![]() 48 / 48 / 7
Регистрация: 04.08.2010
Сообщений: 110
|
|||||||||||||||||||||
09.08.2010, 04:58 | 5 | ||||||||||||||||||||
Day, вот пример:
.h - Form1
1
|
![]() 1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
|
09.08.2010, 18:10 [ТС] | 6 |
Пришлось поместить на форму таймер и по первому его тику делать Close();
Заработало. Но теоретический вопрос остался - из обработчика какого СОБСТВЕННОГО события формы можно ее заставить покончить с собой? Или этого сделать принципиально нельзя? Ведь по смыслу моей задачи никакой таймер не нужен - сделал свое дело - и застрелись. Спасибо всем, кто принял участие.
0
|
Тутошний я
![]() |
||||||
09.08.2010, 22:31 | 7 | |||||
У меня в OnShow тоже не работает, а так нормально
1
|
2 / 2 / 0
Регистрация: 10.08.2009
Сообщений: 13
|
|
10.08.2010, 21:54 | 8 |
Еще можно внутри формы присвоить переменной ModalResult ненулевое значение. Тогда можно будет задавать результат вызова "форма->ShowModal()"
1
|
![]() |
|||||||||||
26.12.2011, 21:45 | 10 | ||||||||||
![]() Решение
Только что столкнулся с такой же проблемой. Пришлось повозиться, но решение нашлось:dance3:
Можно в обработчике OnShow использовать функцию:
Только эти инструкции должны быть последними в своей цепочке логического ветвления алгоритма обработчика события, то бишь не предшествовать, по меньшей мере, функциям, вроде ShowMessage. Например, у меня так:
3
|
26.12.2011, 21:45 | ||||||
Помогаю со студенческими работами здесь
10
Закрыть главную форму
Как закрыть форму с клавиатуры Как закрыть форму с очисткой памяти? Вы уверены , что хотите закрыть форму? Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
![]() |
Новые блоги и статьи
![]() |
||||
Вопросы на собеседовании по Android
mobDevWorks 14.03.2025
По данным статистики, Android занимает более 70% мирового рынка мобильных операционных систем, что делает платформу привлекательной как для начинающих разработчиков, так и для опытных профессионалов. . . .
|
Лучшие игровые движки для Python
py-thonny 14.03.2025
Python обеспечивает разработчиков игр мощными движками и фреймворками, которые позволяют воплотить практически любую идею — от простой аркады до визуального романа с разветвленным сюжетом. Главное. . .
|
Бессерверный JavaScript: Разработка масштабируемых API с AWS Lambda
run.dev 14.03.2025
Но что такое бессерверные вычисления на самом деле? По сути, это модель облачных вычислений, где разработчик фокусируется исключительно на создании бизнес-логики, не тратя время на настройку. . .
|
Безопасность кода в C++26: Менеджеры ресурсов и висячие ссылки
NullReferenced 14.03.2025
C++ всегда был языком, предоставляющим разработчикам большие возможности и гибкость, но вместе с тем требующим ответственности. Одной из самых коварных проблем даже для опытных программистов остаются. . .
|
smart-agent proper interface settings (2025)
jigi33 14.03.2025
Smart-agent proper interface settings (mart 2025).
(see screenshots to look at "Etalon" ARM)
|
Продвинутые настройки JVM
Javaican 14.03.2025
Стандартные параметры запуска JVM хороши для повседневной разработки, но совершенно недостаточны для высоконагруженных систем. Представьте, что вы запускаете финансовую платформу, обрабатывающую. . .
|
CI/CD для приложений Java с Azure DevOps и Docker
Mr. Docker 14.03.2025
Разработка современных Java-приложений немыслима без системы непрерывной интеграции и доставки (CI/ CD). Azure DevOps в сочетании с Docker предоставляет мощный инструментарий для создания таких. . .
|
Разработка на PHP и интернет вещей (IoT)
Jason-Webb 14.03.2025
Интернет вещей (IoT) произвел настоящую революцию в способах взаимодействия устройств с окружающим миром. В эпоху, когда холодильники сами заказывают молоко, а термостаты учатся вашим привычкам,. . .
|
Node.js 20: Новые возможности и улучшения производительности
Reangularity 14.03.2025
Что же принёс нам релиз Node. js 20? В первую очередь, это существенные улучшения в производительности. Движок V8 получил серьёзные оптимизации, благодаря чему JavaScript-код выполняется заметно. . .
|
Безопасность кластеров Apache Kafka
Javaican 14.03.2025
Apache Kafka стал одним из ключевых компонентов современных архитектур, обрабатывающих потоки данных в режиме реального времени. Его используют тысячи компаний от стартапов до технологических. . .
|