如题目所说
我在Form1的BitBtn1Click(Sender: TObject)函数中新建了Form1 Application.CreateForm(TForm2,Form2);
那么,我如何在Form1的另一个函数 DBGrid1DblClick(Sender: TObject);中修改Form2的Caption??
我在Form1的BitBtn1Click(Sender: TObject)函数中新建了Form1 Application.CreateForm(TForm2,Form2);
那么,我如何在Form1的另一个函数 DBGrid1DblClick(Sender: TObject);中修改Form2的Caption??
解决方案 »
- 关于流操作问题
- 高分求助!!!!!!!!!请问如何在普通的tableView中实现主从表的效果?!!在线等
- 为何点主窗体(全屏显示的)时,其它已经show出来的窗体被挡住?
- 知道一程序窗口的句柄,如何知道这一程序上某一点的颜色??
- 在子窗口中操作数据库,退出子窗口之后能不能及时刷新父窗口的数据(同一数据库)
- 关于websnap的服务器端脚本
- 高手进来看看!
- 关于控制鼠标的问题请大家帮忙解决 谢谢!
- 怎樣實現:打開的應用程式在WINDOWS狀態條裡不留有句柄,就象QQ一樣,??
- 不知何故,我的机器ZIP文件,在资源管理器中显示文本文件的图标,如何修改此关联
- Pos函数对中文的bug?
- excel导入
Application.CreateForm(TForm2,Form2);
form2.caption:='我的窗体';
//操作的语句...
end;
begin
if Assigned(Form2) then begin
Form2.Caption:='新的标题';
end;
end;
Form1: TForm1;implementation
uses unit2;
var Form2:TForm2;//在这里定义,Form2就是全局的了。{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
if Assigned(Form2) then begin
//操作的语句...
end;
end;......end.
不过不要var Form2了, uses了以后 可以直接使用 Form2
昨天下班前想到了个笨办法
就是声明了一个public变量 用来标记是哪个按钮的on click事件
从而在创建窗体的Application.CreateForm(TForm2,Form2)语句后面加上了
if action_ = 1 then
begin
Form4.Caption:='new Caption name';
action_ := 0;
end;
来修改Form2的Caption
在form1中引用了unit2(form2的主体),不管在form1的函数还是事件中只要执行了 Application.CreateForm(TForm2,Form2)就可以直接使用form2了。这个没有错,而且方便快捷,有时间可以试一下.....
是这样的 是因为直接use以后不好用 所以才想用public变量来标记是哪个按钮的on click事件的全局变量试了 可用~~