子窗体由主窗体中菜单动态生产,语句如下:
if frmkjlb=nil then
begin
frmkjlb:=Tfrmkjlb.Create(Application);
frmkjlb.show;
end;在子窗体中有个stringgrid控件,自写个过程控制
procedure csh_sg(); //定义初始化sg网格控件过程
begin
with frmkjlb.sg do
begin
colwidths[0]:=10;
colwidths[1]:=30;
colwidths[2]:=90;
colwidths[3]:=30;
end;
end;问题是只要在子窗体frmkjlb的formcreate事件中调用csh_sg,则程序挂起在with frmkjlb.sg do处,此时查看frmkjlb对象=nil;
如果不在子窗体frmkjlb的formcreate事件中调用csh_sg,而在其上某个按钮单击事件中调用则一切正常,完全没有问题,
现在我就想在子窗体的formcreate事件中调用csh_sg,如何解决这个问题?
if frmkjlb=nil then
begin
frmkjlb:=Tfrmkjlb.Create(Application);
frmkjlb.show;
end;在子窗体中有个stringgrid控件,自写个过程控制
procedure csh_sg(); //定义初始化sg网格控件过程
begin
with frmkjlb.sg do
begin
colwidths[0]:=10;
colwidths[1]:=30;
colwidths[2]:=90;
colwidths[3]:=30;
end;
end;问题是只要在子窗体frmkjlb的formcreate事件中调用csh_sg,则程序挂起在with frmkjlb.sg do处,此时查看frmkjlb对象=nil;
如果不在子窗体frmkjlb的formcreate事件中调用csh_sg,而在其上某个按钮单击事件中调用则一切正常,完全没有问题,
现在我就想在子窗体的formcreate事件中调用csh_sg,如何解决这个问题?
解决方案 »
- Excel.Application的一个简单问题
- 我在做EXCEL导入SQL数据库中,EXCEL中有多个表怎么操作?
- 最后一点分全部散了。两个问题:
- 求sql语句!急!………
- 数据类型的问题。
- 如何对123,345.09这样的MONEY排序 ?
- 熟悉多层结构的请进。
- 急:tdataset的属性canmodify为false,我如何能改过来?
- 我是该用delphi还是c++ builder?
- 请教各位大哥:database控件中的alisename和databasename有何异同,与query的databasename有何关系???
- 如何把一个表A的一条记录部分添加到另外一个表B、部分添加到另外一个表C中!然后删除表A的所有内容?
- 如何用程序获取Outlook Express邮件中的附件?
不知道说的对否!
你可以把过程procedure csh_sg();放到 frmkjlb.Onshow 中即可!!!
放到public 中。
编译通不过with frmkjlb.sg do 改为: with sg do
编译通不过,报告sg未定义把这个方法放到子窗体,并公开 然后主窗体调用
这个方法可以