Создала свое диалоговое окно из прозрачной формы. Посередине лайаут с ректенглом и на нем две кнопки.
Вызываю этот окно-диалог из главной формы:
//показать форму диалог в событии TForm1::Beacon1BeaconEnter
FormDialog = new TFormDialog(this);
FormDialog->Label1->Text = L"fire-monkey.ru";
FormDialog->Show();
Так вот чтобы сработало событие закрытие формы при нажатии Button2 надо нажать на кнопку дважды. При первом нажатии форма оживает и при втором нажатии на кнопку уже срабатывает закрытие формы. Как сделать чтобы после показа формы достаточно было закрыть ее одним щелчком по кнопке, а не двумя?
Вопрос
Kitty
Создала свое диалоговое окно из прозрачной формы. Посередине лайаут с ректенглом и на нем две кнопки.
Вызываю этот окно-диалог из главной формы:
//показать форму диалог в событии TForm1::Beacon1BeaconEnter FormDialog = new TFormDialog(this); FormDialog->Label1->Text = L"fire-monkey.ru"; FormDialog->Show();
В коде формы диалога:
void __fastcall TFormDialog::FormShow(TObject *Sender) { Button1->SetFocus(); } //--------------------------------------------------------------------------- void __fastcall TFormDialog::Button2Click(TObject *Sender) { Close(); }
Так вот чтобы сработало событие закрытие формы при нажатии Button2 надо нажать на кнопку дважды. При первом нажатии форма оживает и при втором нажатии на кнопку уже срабатывает закрытие формы. Как сделать чтобы после показа формы достаточно было закрыть ее одним щелчком по кнопке, а не двумя?
Ссылка на комментарий
13 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.