这么个事?

GoodBoy2003 2003-11-06 09:44:10
有个窗体名:f_frm1
打个这个窗体的代码应是:
f_frm1:=Tfrm1.create(self)
f_frm1.Show();

但现在我想动态地打开它,而我只有窗体名 :f_1(string 变量)

这种情况下,能实现吗?我得怎么写代码。。是不是得声明frm类呀?

我delphi很菜,听说这里很火,特借宝地一用.请大力等热心高手帮忙

...全文
37 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
azsoft 2003-12-01
  • 打赏
  • 举报
回复
for i:=0 to Screen.Formcount-1 do
if Screen.Forms[i].caption=trim(Edit1.Text) then
begin
Screen.Forms[i].Show;
break;
end;

azsoft 2003-12-01
  • 打赏
  • 举报
回复

是不是这样?

for i:=0 to Screen.Formcount-1 do
if Screen.Forms[i].caption=trim(Edit1.Text) then
begin
with Screen.Forms[i] do
begin
Parent:= mainpanel;
Align:=alClient;
WindowState:= wsMaximized;
Show;
captionLabel.Caption:=caption;
end;
break;
end;
kmbbo 2003-12-01
  • 打赏
  • 举报
回复
tform =new tform(self);
from.show();
sunshareforever 2003-12-01
  • 打赏
  • 举报
回复
到底是怎么个事
GoodBoy2003 2003-12-01
  • 打赏
  • 举报
回复
怎么没人理我
GoodBoy2003 2003-11-07
  • 打赏
  • 举报
回复
比如说:有个EDIT1框,有个Button1
功能:输入Edit1 ='f_frm'时
我一点Button1 就打开了 名字为f_frm的窗体
当输入EDit2 ='f_frm2'
我一点Button1 就打开了 名字为f_frm2的窗体
请问:这个Button1的代码怎么写?(注我的窗体都不是自动创建)

前提:我想打开的窗体是已经存在的。

我写的很难理解吗????
GoodBoy2003 2003-11-06
  • 打赏
  • 举报
回复
急于求助!请大家不要至我于水深火热中
txlicenhe 2003-11-06
  • 打赏
  • 举报
回复
建议转版。
sheepcyk 2003-11-06
  • 打赏
  • 举报
回复
我现在没有窗体名(companent)
只有窗体名(string)???

你想实现什么功能。
GoodBoy2003 2003-11-06
  • 打赏
  • 举报
回复

我现在没有窗体名(companent)
只有窗体名(string)

而且我的窗体不是自动创建的
sheepcyk 2003-11-06
  • 打赏
  • 举报
回复
如果form1已经存在了,下面的就可以了。
if Form1=nil then
begin
Application.CreateForm(Tform1,Form1);
Form1.Show;
end;
sheepcyk 2003-11-06
  • 打赏
  • 举报
回复
var
f1:Tform;
begin
f1:=Tform.Create(self);
f1.Show;
end;
就可以了
GoodBoy2003 2003-11-06
  • 打赏
  • 举报
回复
up!怎么会这样!失望,都不要出来

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧