powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Видимость форм
12 сообщений из 12, страница 1 из 1
Видимость форм
    #32534788
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть допустим 2 формы: одна с Form1->FormStyle = fsMDIForm;
Другая с Form2->FormStyle = fsMDIChild;
Мне нужно чтобы при включении сначала появилась 2-ая форма
(что-то вроде приветствия) а потом 1-ая...

Заранее спасибо
...
Рейтинг: 0 / 0
Видимость форм
    #32534795
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по точнее , при включении чего проги ?


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Видимость форм
    #32534817
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При активации первой сразу же долдна появиться на пару секунд втроя
На вторую я повесил TTimer
на событие формы 2 на OnActivate написал Timer1->Enabled = true;
на OnTimer Написал Timer1->Enabled = false; Close()
2 форма появляется но когда дело доходит до закрытия 2 формы
тут он начинает ругаться что то там типa
Cannot change visible in OnShow or OnHide
...
Рейтинг: 0 / 0
Видимость форм
    #32534828
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а закрываешь как ?

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Видимость форм
    #32534830
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто пишу Close()
...
Рейтинг: 0 / 0
Видимость форм
    #32534831
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Form2->Close();
...
Рейтинг: 0 / 0
Видимость форм
    #32534848
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а события нету на CLose (onClose()) ?
странно все это как то .

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Видимость форм
    #32534867
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на OnClose() нету ничего
...
Рейтинг: 0 / 0
Видимость форм
    #32534872
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а кусочек кода приведи , мжет там что и будет .

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Видимость форм
    #32534882
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Form1:
void __fastcall TForm1::FormActivate(TObject *Sender)
{
Form2->Show();
}

Form2:
void __fastcall TForm2::FormActivate(TObject *Sender)
{
Timer1->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Timer1Timer(TObject *Sender)
{
Timer1->Enabled = false;
Form2->Close();
}
...
Рейтинг: 0 / 0
Видимость форм
    #32534911
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно , очень странно ...
попробуй пройдись (клавишами F7,F8)
и выясни где выскакивает .


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Видимость форм
    #32535421
gauldot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1-ый случай: "Form1 - MDIForm и Form2 - MDIChild"
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Form1:
void __fastcall TForm1::FormActivate(TObject *Sender)
{
Form2->Show();
}

Form2:
void __fastcall TForm2::FormActivate(TObject *Sender)
{
Timer1->Enabled = true;
}
// ---------------------------------------------------------------------------
 
void __fastcall TForm2::Timer1Timer(TObject *Sender)
{
Timer1->Enabled = false;
Form2->Close();
}
// ---------------------------------------------------------------------------
 
void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action)
{
Action=caFree;
}

2-ой случай: "Form1 и Form2 - обычные формы"
(изначально Form2->Visible должно быть false)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Form1:
void __fastcall TForm1::FormActivate(TObject *Sender)
{
Form2->ShowModal();
}

Form2:
void __fastcall TForm2::FormActivate(TObject *Sender)
{
Timer1->Enabled = true;
}
// ---------------------------------------------------------------------------
 
void __fastcall TForm2::Timer1Timer(TObject *Sender)
{
Timer1->Enabled = false;
Close();
}
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Видимость форм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]