能不能在其他事件中(如TIMER事件)关掉一个用ShowModal方法打开的FORM?怎样做?
能不能在其他事件中(如TIMER事件)关掉一个用ShowModal方法打开的FORM?怎样做? 问题点数:100、回复次数:3Top
1 楼chifengwatch(chifengwatch)回复于 2003-12-02 19:39:03 得分 20
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Timer1->Enabled = true ;
Form2->ShowModal() ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Form2->Close() ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Timer1->Enabled = false ;
}
//---------------------------------------------------------------------------
Top
2 楼CCLIS(www.cclis.com)回复于 2003-12-02 19:39:24 得分 80
如果通过另外一个FORM的TIMER事件来关闭一个SHOWMODAL的FROM,要写很多语句(找窗口,发送消息,在SHOWMODAL的FORM里还要响应外来的消息)
而如果你在SHOWMODAL的FORM里的TIMER事件处理关闭自己的过程,则比较简单。
只要事件触发,即执行CLOSE即可。
Top
3 楼bluebear88(bluebear88)回复于 2003-12-02 20:17:34 得分 0
chifengwatch(chifengwatch) 的很对Top




