Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2014, 16:37   #1
Сирена
Пользователь
 
Регистрация: 15.04.2014
Сообщений: 11
По умолчанию открытие 1 формы по таймеру

есть 2 формы ( Form2 форма главная), на Form2 расположила таймер, мне нужно ему ввести код, чтоб спустя 15 секунд данная форма закрывалась и открывалась Form1
Заранее спасибо огромное за помощь.
P.S. искала данное решение, и не нашла.
Сирена вне форума Ответить с цитированием
Старый 15.04.2014, 16:47   #2
AnryKZKZ
Пользователь
 
Регистрация: 15.04.2014
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Сирена Посмотреть сообщение
есть 2 формы ( Form2 форма главная), на Form2 расположила таймер, мне нужно ему ввести код, чтоб спустя 15 секунд данная форма закрывалась и открывалась Form1
Заранее спасибо огромное за помощь.
P.S. искала данное решение, и не нашла.
Не совсем понятен запрос: вы хотите после запуска отображать Form2, после ее закрывать (т.е. совсем закрывать) и передавать управление Form1? Или Form2 должен становиться неактивным (скрытым)??
AnryKZKZ вне форума Ответить с цитированием
Старый 15.04.2014, 17:07   #3
Сирена
Пользователь
 
Регистрация: 15.04.2014
Сообщений: 11
По умолчанию

Верно одна форма ( которая открывается при запуске программы и на которой таймер) закрывается через 15 секунд (совсем) и открывается другая форма
Сирена вне форума Ответить с цитированием
Старый 15.04.2014, 17:25   #4
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Сирена При закрытии главной формы закрывается вся программа. Поэтому на 15 секунд нужно выводить вторую форму. Сделать это довольно просто. В обработчике OnCreate главной формы прописываем показ нашей вспомогательной формы (form2.ShowModal). В обработчике OnShow вспомогательной формы включаем наш таймер. По окончании работы таймера делаем Close. Вторая форма закрывается, первая продолжает свою работу.
XE5 вне форума Ответить с цитированием
Старый 15.04.2014, 17:29   #5
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от XE5 Посмотреть сообщение
Сирена Сделать это довольно просто. В обработчике OnCreate главной формы прописываем показ нашей вспомогательной формы (form2.ShowModal). В обработчике OnShow вспомогательной формы включаем наш таймер. По окончании работы таймера делаем Close. Вторая форма закрывается, первая продолжает свою работу.
Осталось только узнать у автора хотел ли он (она) чтобы главная форма эти 15 секунд просто ждала и ничего не делала?
northener вне форума Ответить с цитированием
Старый 15.04.2014, 17:51   #6
Сирена
Пользователь
 
Регистрация: 15.04.2014
Сообщений: 11
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
Осталось только узнать у автора хотел ли он (она) чтобы главная форма эти 15 секунд просто ждала и ничего не делала?
уф =) меня немного не поняли наверное, или я вас....я чайник ( ещё советский кажись ко всему прочему) ...прикрепляю картинку на которой грубо показано что мне нужно ))
Изображения
Тип файла: jpg 22.jpg (116.3 Кб, 124 просмотров)
Сирена вне форума Ответить с цитированием
Старый 15.04.2014, 17:51   #7
Сирена
Пользователь
 
Регистрация: 15.04.2014
Сообщений: 11
По умолчанию

спасибо за любую помощь )
Сирена вне форума Ответить с цитированием
Старый 15.04.2014, 18:04   #8
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Сирена Посмотреть сообщение
спасибо за любую помощь )
Ну тогда пробуй вариант XE5. Только (form2.ShowModal) надо поместить в OnShow, а не в OnCreate.
northener вне форума Ответить с цитированием
Старый 15.04.2014, 21:16   #9
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

northener Точно не помню (и не не чем проверить), но по моему если код поместить в OnShow, то в результате мы получим вторую форму поверх первой, что кстати не так плохо, но всё же не удовлетворяет задаче топика. А в OnCreate первая форма ещё не отрисуется, и пока модальная форма не закроется, её не будет видно.
P.S. Я бы вообще попробовал поместить код в секцию initialization.
XE5 вне форума Ответить с цитированием
Старый 15.04.2014, 21:26   #10
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от XE5 Посмотреть сообщение
northener Точно не помню (и не не чем проверить), но по моему если код поместить в OnShow, то в результате мы получим вторую форму поверх первой, что кстати не так плохо, но всё же не удовлетворяет задаче топика. А в OnCreate первая форма ещё не отрисуется, и пока модальная форма не закроется, её не будет видно.
P.S. Я бы вообще попробовал поместить код в секцию initialization.
Нет. Видна будет только одна форма. Вторая.
А если вторую форму показывать в OnCreate, тогда её надо сначала создать там же ручками. Если понадобится это ТС освоит на следующем уроке.

P.S. Не в секцию initialization, а в файл проекта перед созданием главной формы. Но это уже высшая математика.
northener вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закрытие формы по таймеру и открытие новой. mdekalka C# (си шарп) 2 16.01.2013 06:14
Красивое открытие формы ZvEr_HaCkEr Общие вопросы Delphi 15 25.07.2010 19:04
Открытие формы изменить в БД kuzmich БД в Delphi 11 19.10.2009 17:09
Открытие формы dampirik Общие вопросы C/C++ 3 17.08.2009 11:02
Открытие формы inret Общие вопросы Delphi 3 06.05.2008 14:37