L longwx Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-24 #1 我用showmodal打开的form,结果在onFormShow事件中用close无法关掉 它,大家能告诉我为什么吗?更好的处理方法是什么呢?谢谢!
W www Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-24 #2 onformshow事件中form还没有显示呢,如何close?? 你可以在onformactive中关闭它。
W www Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-24 #3 刚才说错了,以上方法对于用showmodal打开的form是不行的。 你可以放一个timer,时间一到form就关闭了。
L Liu JZX Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-24 #4 procedure TForm2.FormShow(Sender: TObject); begin postmessage(handle,wm_close,0,0); end;
L Liu JZX Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-24 #5 不那么麻烦 试一试下面代码 procedure TForm2.FormShow(Sender: TObject); begin postmessage(handle,wm_close,0,0); end;
不那么麻烦 试一试下面代码 procedure TForm2.FormShow(Sender: TObject); begin postmessage(handle,wm_close,0,0); end;
R rixin Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-24 #6 试一试下面代码 procedure TForm2.formclose(Sender: TObject); begin action:=cafree; end;
小 小毛 Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-24 #8 其实很容易点事儿,你先用 Form.Show 打开窗口,然后用 Form.Close 关闭窗口 不就行了。
B buptwqs Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-25 #9 不那么麻烦试一试下面代码 procedure TForm2.FormShow(Sender: TObject); begin postmessage(handle,wm_close,0,0); end;
不那么麻烦试一试下面代码 procedure TForm2.FormShow(Sender: TObject); begin postmessage(handle,wm_close,0,0); end;
X xueminliu Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-25 #11 You can destroy or free the form then it can not show.
S sunstone Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-26 #12 >更好的处理方法是什么呢? 在ONPAINT中加入 procedure TForm2.FormPaint(Sender: TObject); begin close; end;
I Iknow Unregistered / Unconfirmed GUEST, unregistred user! 1999-12-27 #13 既然想在show的时候关掉它, 那为什么还要show它呢? ^_* 一般地, 对于showmodal的窗口, 都应该由用户来干预关闭, 而程序不应该自己关闭它. 因为showmodal是独占式的, 它不关闭 程序就不继续运行, 通常是应用于用户必须做出响应的地方. 建议你在窗口上放一个close按钮, 或者干脆就不要showmodal这个窗口. 如果真想在show的时候关闭它, 可以放一个timer或者是用postmessage 发送WM_CLOSE
既然想在show的时候关掉它, 那为什么还要show它呢? ^_* 一般地, 对于showmodal的窗口, 都应该由用户来干预关闭, 而程序不应该自己关闭它. 因为showmodal是独占式的, 它不关闭 程序就不继续运行, 通常是应用于用户必须做出响应的地方. 建议你在窗口上放一个close按钮, 或者干脆就不要showmodal这个窗口. 如果真想在show的时候关闭它, 可以放一个timer或者是用postmessage 发送WM_CLOSE
英 英国病人 Unregistered / Unconfirmed GUEST, unregistred user! 2000-01-09 #14 同样的问题: 在主form中用showmodal打开的form,在主form中用程序关闭它,是否能实现。
I Iknow Unregistered / Unconfirmed GUEST, unregistred user! 2000-01-10 #15 英国病人: 不可能, 因为这时候程序的运行控制权在showmodal的form, 不在主form. 除非在showmodal之前开一个线程监视, 看什么时候关闭showmodal 的form. ^_* showmodal的意思就是显示直到关闭才继续程序的执行, 类似串行方式. show类似于并行方式.
英国病人: 不可能, 因为这时候程序的运行控制权在showmodal的form, 不在主form. 除非在showmodal之前开一个线程监视, 看什么时候关闭showmodal 的form. ^_* showmodal的意思就是显示直到关闭才继续程序的执行, 类似串行方式. show类似于并行方式.
N netpuff Unregistered / Unconfirmed GUEST, unregistred user! 2000-01-10 #17 这种情况,你可已用form.free来实现,free可以在内存中彻底删除,一直到你 重新调用ok ,多给点分ok!