![]() |
|
|
![]()
|
|
| Malish |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 18.2.2006 Репутация: нет Всего: нет |
привет!!! у меня такая проблема: Form1 выступает в моей программе как заставка, после которой через 3 секунды должна появиться Form2.
если я делаю так: void __fastcall TForm1::Timer1Timer(TObject *Sender) { Form1->Visible = false; Form2->Visible = true; Form1->Close(); } у меня после заставки, программа выключается полностью, т.е. нет входа в Form2. Как сделать вход во 2-ую форму, при этом полностью закрыть первую? |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
Application->ShowMainForm в false поставь вместо Form1->Close();
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Ctrl_Alt_Del |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 11.3.2006 Где: Ставрополь Репутация: 2 Всего: 2 |
Form1->Hide();
|
|||
|
||||
| Malish |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 18.2.2006 Репутация: нет Всего: нет |
_hunter, извини я немножечко не понял что куда ставить
так прога работает, но при нажатии на Form2 на крестик(Выход), прога через некоторое время опять заходит в Form2 Form1->Visible = false; Form2->Visible = true; Application->ShowMainForm = false; |
|||
|
||||
| Adil' |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 26.8.2004 Где: Питер Репутация: 4 Всего: 15 |
Malish, а лучше посмотри пример "$BCB5\Examples\DBTasks\MastApp\" как делать заставку.
-------------------- Удачи |
|||
|
||||
| Malish |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 18.2.2006 Репутация: нет Всего: нет |
Defucker, ты не повереш,
Form1->Visible = false; Form2->Visible = true; Form1->Hide(); аналогичная ситуация, прога заходит на 2-ю форму, но при нажатии на крестик(в правом верхнем углу формы) опять, спустя некоторое время перезаходит в Form2. |
|||
|
||||
| Stentor |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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. |
|||
|
||||
| Ctrl_Alt_Del |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 11.3.2006 Где: Ставрополь Репутация: 2 Всего: 2 |
Malish, правильно ведь таймер срабатывает через определенный интервал циклически. Добавь еще Timer1->Enabled=false;
|
|||
|
||||
| Malish |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 18.2.2006 Репутация: нет Всего: нет |
Stentor, прога заработала.
Спасибо огромное всем |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |