我想动态添加tabsheet,里面再加载一个子窗体,问题来了,procedure TFrm.Button5Click(Sender: TObject);
var F:TFrmChild;
begin
F:=TFrmChild.Create(Self);
F.Parent:=tabsheet1;//加载在一个选项卡内
F.Left:=0;
F.Top:=0;
F.Show;
end;
这样,这个容器内的f窗体在程序里面如何访问?有N个的时候怎么办?
var F:TFrmChild;
begin
F:=TFrmChild.Create(Self);
F.Parent:=tabsheet1;//加载在一个选项卡内
F.Left:=0;
F.Top:=0;
F.Show;
end;
这样,这个容器内的f窗体在程序里面如何访问?有N个的时候怎么办?
解决方案 »
- 帅哥们 如何在listview下显示网格线(行列划分)效果?
- VSDN招版主了,机不可失,失不再来!
- activeX form的问题
- 高份相赠!!!有人用DELPHI做过GIS吗?????
- 这样的浮动窗口怎么做?
- 100分,再次请教!
- 一次Show出所有Form!!!!!!!!!!
- 100分求助--关闭主窗体的时候:Invalid pointer Operation 错误
- 请问,我在DELPHI6中设置EXECL的列宽时为什么总是报错??
- 求救:我的程序用dBase+做的表,到其他机子上用出错,是不是要什么链接库?
- 函数调用中参数的问题!!!!!
- Server 2008 不能“服务于桌面交互”??
最简单是把F变量放到TFrm的public里,
多个F的话就变通一下,F只是个指针,并没有多复杂
procedure TFrmSpedit.Button6Click(Sender: TObject);
var L:TFrmChild;
begin
l:=tabsheet1.Controls[0] as TFrmChild ;
l.Label8.Caption :='111111';
end;这样可以,
l:=tabsheet1.Components[0] as TFrmChild ;这样就报错,
谢谢了