Как закрыть форму вызовом обработчика внутри формы?
Но почему-то форма не закрывается.
Клик по самой кнопке Button1 закрывает форму.
Почему невозможно закрыть форму вызовом обработчика в самой форме?
Код:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
//...
Button1Click(0);
}
//---------------------
void __fastcall TForm1::Button10Click(TObject *Sender)
{
Form1->Close();
}
{
//...
Button1Click(0);
}
//---------------------
void __fastcall TForm1::Button10Click(TObject *Sender)
{
Form1->Close();
}
Хороший пример почему не нужно использовать имена по умолчанию.
Кроме того - можно вызывать обработчик непосредственно для кнопки:
Код:
Button1->Click();
Но и такой код не работает:
Код:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
//...
Button1->Click();
}
//---------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form1->Close();
}
{
//...
Button1->Click();
}
//---------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form1->Close();
}
Нормально вызывается в других обработчиках.
Нужно вместо обработчика Button1Click() написать обработчик FormShow()
Код:
void __fastcall TForm1::FormShow(TObject *Sender)
{
Close();
}
{
Close();
}