如何在Form创建时,Show之前就将窗体隐藏?开双帖加分! 1、调用窗口时使用ShowModal。2、如何实现隐藏调用窗体,不要闪的那种,谢谢各位! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 分都给我哦:type TForm2 = class(TForm) private protected procedure CMShowingchanged(var Message: TMessage); message CM_SHOWINGCHANGED; { Private declarations } public { Public declarations } end;var Form2: TForm2;implementation{$R *.dfm}{ TForm2 }procedure TForm2.CMShowingchanged(var Message: TMessage);beginend;调用:procedure TForm1.Button1Click(Sender: TObject);begin with TForm2.Create(Self) do ShowModal;end; 要求必须将Form2里面Show()的代码执行完。 你是指OnShow?你可以把OnShow的代码放到Create去呀。 不行,还要对界面控件做操作,有些代码在CREATE里面执行不了。 那就把代码写到过程里,在create 之后调用这个过程,然后再show出来。 Form创建时窗体本来就不可见,只有调用Show或ShowModal才会显示,你又隐藏又调用,不是有些矛盾吗?见议你如果需要控件窗体的隐藏不要把控制语句定在被调用窗体的OnShow事件中,可以放在别处控制,如linzhengqun如说。 像类似于Application.ProcessMessages;这样的代码就无法执行了。就算不把他放到OnShow事件中,而是用个定时器启动。 没有看明白是什么意思? Form.visible := false; //隐藏窗体 procedure TForm1.Button1Click(Sender: TObject);begin Form2.Show;end;procedure TForm2.FormCreate(Sender: TObject);begin i:=0; Form2.BorderStyle:=bsNone; Form2.Width:=0; Form2.Height:=0;end;procedure TForm2.FormShow(Sender: TObject);begin i:=3;end;-------------先让Form2创建的时候长宽全部为零,等你后面真的需要看到它的时候再把它恢复过来 隐藏调用窗体什么意思,你要调用什么东西,使用data module不可以吗? 希望各位大虾帮我写个正则表达式。 关于dbgrideh的一个问题 谈谈腾讯浏览器!!!!!!!!! 请问一个 查询问题 简单的问题 關于string類型的變量一問? 各位都进来看看。 delphi 如何用socket传图片和字符 带附件 关于用TQUERY对SQL数据库进行复杂查询的问题 delphi的TDateTime怎么判断只有日期和只有时间有效 新手问题:将DateTimePicker1的值写到数据库中,并显示到DBGrid中,该怎么操作呢?
type
TForm2 = class(TForm)
private
protected
procedure CMShowingchanged(var Message: TMessage);
message CM_SHOWINGCHANGED;
{ Private declarations }
public
{ Public declarations }
end;var
Form2: TForm2;implementation{$R *.dfm}{ TForm2 }procedure TForm2.CMShowingchanged(var Message: TMessage);
begin
end;调用:procedure TForm1.Button1Click(Sender: TObject);
begin
with TForm2.Create(Self) do
ShowModal;
end;
你又隐藏又调用,不是有些矛盾吗?
见议你如果需要控件窗体的隐藏不要把控制语句定在被调用窗体的OnShow事件中,
可以放在别处控制,如linzhengqun如说。
begin
Form2.Show;
end;procedure TForm2.FormCreate(Sender: TObject);
begin
i:=0;
Form2.BorderStyle:=bsNone;
Form2.Width:=0;
Form2.Height:=0;
end;procedure TForm2.FormShow(Sender: TObject);
begin
i:=3;
end;-------------
先让Form2创建的时候长宽全部为零,等你后面真的需要看到它的时候再把它恢复过来