动态创建了很多 TTabSheet
TTabSheet 上再创建个 Panel ,再把窗体放到 Panel 上现在我要实现:
创建某某窗体后,只让这个窗体保持焦点,就像 ShowModal 那样创建窗体的过程是:
procedure PageCreateForm(Component:TComponentClass; var Form;)
begin
  ...
  application.CreateForm(Component , Form);
  ...
end;该怎么做到呢?  
消息? 还是用其它的什么办法?  

解决方案 »

  1.   

    不要用窗体,用Frame,一切就如你所愿了。
    Frame,Delphi优秀的特点之一,让你实现界面代码的重用。
      

  2.   

    那 frame 如何实现像 showmodal 的那种功能呢?
      

  3.   

    既然窗体在Panel里面,Panel必然依附于另外一个窗体A,窗体A不就可以ShowModal了。
    不明白你在Panel里面的东西要ShowModal干嘛
      

  4.   

    to 维他命C
      噢,原来是这样是这样子的
    窗体创建在每一个 TabSheet 里,而有的窗体(比如一个"员工选择"等等小窗口)
    是必须要用户选择后才能够继续其它的操作的,就是要在这个窗体关闭后才能操作
    其它窗体,以前用 ShowModal 就可以了
    现在就不知了?