Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Таймер. 
V
    Опции темы
Malish
Дата 13.3.2006, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 18.2.2006

Репутация: нет
Всего: нет



привет!!! у меня такая проблема: Form1 выступает в моей программе как заставка, после которой через 3 секунды должна появиться Form2.

если я делаю так:

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Form1->Visible = false;
Form2->Visible = true;
Form1->Close();
}
у меня после заставки, программа выключается полностью, т.е. нет входа в Form2.
Как сделать вход во 2-ую форму, при этом полностью закрыть первую?

PM MAIL   Вверх
_hunter
Дата 13.3.2006, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



Application->ShowMainForm в false поставь вместо Form1->Close();


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Ctrl_Alt_Del
Дата 13.3.2006, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 11.3.2006
Где: Ставрополь

Репутация: 2
Всего: 2



Form1->Hide();
PM MAIL ICQ   Вверх
Malish
Дата 13.3.2006, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 18.2.2006

Репутация: нет
Всего: нет



_hunter, извини я немножечко не понял что куда ставить smile

так прога работает, но при нажатии на Form2 на крестик(Выход), прога через некоторое время опять заходит в Form2
Form1->Visible = false;
Form2->Visible = true;
Application->ShowMainForm = false;
PM MAIL   Вверх
Adil'
Дата 13.3.2006, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 26.8.2004
Где: Питер

Репутация: 4
Всего: 15



Malish, а лучше посмотри пример "$BCB5\Examples\DBTasks\MastApp\" как делать заставку.


--------------------
Удачи
PM MAIL WWW   Вверх
Malish
Дата 13.3.2006, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 18.2.2006

Репутация: нет
Всего: нет



Defucker, ты не повереш,

Form1->Visible = false;
Form2->Visible = true;
Form1->Hide();

аналогичная ситуация, прога заходит на 2-ю форму, но при нажатии на крестик(в правом верхнем углу формы) опять, спустя некоторое время перезаходит в Form2.
PM MAIL   Вверх
Stentor
Дата 13.3.2006, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 10.12.2005

Репутация: нет
Всего: нет



На главной форме делаем так:

void __fastcall TMainForm::FormShow(TObject *Sender)
{

Splash->ShowModal();
}

// Splash (cплэш) – это заставка которая появляется перед запуском программы




На заставке (сплеше) делаем так:

//---------------------------------------------------------------------------

void __fastcall TSplash::FormCreate(TObject *Sender)
{
MainForm->Visible=false;
}
//---------------------------------------------------------------------------
void __fastcall TSplash::Timer1Timer(TObject *Sender)
{
MainForm->Visible=true;
Close();
}
//---------------------------------------------------------------------------


Замени MainForm на Form2, а Splash на Form1 (или переименуй формы).

Вроде ничего не забыл...

Проверь в настройках проекта, какая форма является главной (т.е. main). В твоем случае должна это д.б. Form2.

PM MAIL   Вверх
Ctrl_Alt_Del
Дата 13.3.2006, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 11.3.2006
Где: Ставрополь

Репутация: 2
Всего: 2



Malish, правильно ведь таймер срабатывает через определенный интервал циклически. Добавь еще Timer1->Enabled=false;
PM MAIL ICQ   Вверх
Malish
Дата 14.3.2006, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 18.2.2006

Репутация: нет
Всего: нет



Stentor, прога заработала.
Спасибо огромное всем smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.