得到窗体的Handle后,如何显示显示出该窗体(show)? ( 积分: 50 )

  • 主题发起人 主题发起人 newdreamer
  • 开始时间 开始时间
N

newdreamer

Unregistered / Unconfirmed
GUEST, unregistred user!
var<br> &nbsp;form:Tform2;<br>begin<br> &nbsp; &nbsp;form:=Tform2.Create(Application);<br> &nbsp; &nbsp;form.Name:=trim(edit1.Text);<br> &nbsp; &nbsp;form.Caption:=trim(edit1.Text);<br> &nbsp; &nbsp;form.Show;<br>end;<br>然后用:<br> &nbsp; Tform2(edit1.text).show; //一执行就出错。<br>请问该如何实现呢?
 
var<br> &nbsp;form:Tform2;<br>begin<br> &nbsp; &nbsp;form:=Tform2.Create(Application);<br> &nbsp; &nbsp;form.Name:=trim(edit1.Text);<br> &nbsp; &nbsp;form.Caption:=trim(edit1.Text);<br> &nbsp; &nbsp;form.Show;<br>end;<br>然后用:<br> &nbsp; Tform2(edit1.text).show; //一执行就出错。<br>请问该如何实现呢?
 
Tform2(edit1.text).show ????????????<br>这个是什么来的?<br>Tform2() 表示的意思应该是强制类型转换吧?<br>Edit1.text 不是一个 TForm的控件啊
 
(FindComponent(Edit1.text) as TForm).show;
 
你是要form.show還是form2.show嘛?還是要別的什麼?<br>Tform2(edit1.text)是肯定出錯的了。
 
chinaandys说的应该可以
 
如你标题所问!<br>ShowWindow(Handle,SW_SHOW);
 
TO weekboy<br>有一点不懂,用你的方法显示一次后就显示不来了,要再次开启程序,又可显示一次. Y<br><br>procedure TForm1.Button1Click(Sender: TObject);<br><br>VAR<br>Handle:THandle;<br>begin<br> Handle:=0;<br>Handle := FindWindowEx(0, Handle, '#32770','QQ2004查找/添加好友');<br>IF (Handle&amp;lt;&amp;gt;0) THEN ShowWindow(Handle,SW_SHOW);<br>end;<br><br>end.<br><br>点击第二次就没用了,
 
后退
顶部