我建了一工程project1,起初在form1上添加了很多组件以及代码,后来我又新建一form2,并在form2上添加一button键并在里面填入代码form1.visible:=true;目的是想通过form2的button控制form1的显示(form1的visible属性已先改为false,form2的visible属性true)可是我运行程序时,却发现form1仍然可见,请问是什么原因,怎么解决?拜托各位了!!
解决方案 »
- 怎么取得字符串里倒数第二个S之前的字符串
- 如何判断本机上网的网络类型是adsl、静态IP?
- DBChart 对记录中字段空值,如何除去空值,而不是将空值显示成0
- 怎样动态生成ODBC数据源
- 用delphi7.0自带的TIdUDPServer和TIdUDPClient怎么实现在局域网上广播?
- 在輸入日期型字段時,要出現像DateTimePicker控件那樣進行選擇,怎麼做?
- 不解问题2:请高手帮忙?
- 请问做一个类似acdsee的软件时怎样实现缩略图查看呢?(如果分不够再另外给)
- 如何将DOS程序输出内容(不是ping那样)显示在VCL控件(如MEMO)中?(200分)
- 哪里能得到最新的MCSE2000,CCNP的考试资料?
- rave做主从报表的问题???在线等!!!!谢谢
- 100求视图的写法
在button中写这个试看看
begin
form2:=Tform2.create(application);
form2.show;
end;
并定义一个Button的事件如下:
procedure TForm1.Button1Click(Sender: TObject);
begin
if Assigned(Form2) then
Form2.Show;
end;
其目的是将form2显示出来
在Form2中引用Form1并将其Button1的双击事件定义为如下:
procedure TForm2.Button1Click(Sender: TObject);
begin
if Assigned(Form1) then
begin
Form1.Visible := not Form1.Visible;
end;
end;
这样,Form1就可以显示和隐藏了,但有一个问题:
由于form1为主窗体,所以当你关闭Form2时,
整个程序并没有关闭,而你的Form1又为隐藏状态,
所以在你关闭Form2的时候,需要将Form1显示出来定义Form2的OnClose的事件如下:
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Form1.Visible := True;
end;
这样就可以了正如 naner_china(naner) 所说,楼主还是多实践,多交流
这样进步才会快