我动态创建一个窗体,使用如下方法:
try
Ms1:=Ms1.Create(Self);
Ms1.ShowModal;
finally
Ms1.Free;
end;在Ms1.Create中只有一句给一个label的caption 付值的语句。可一执行到Ms1.Create的时候就出错。错误代码为:
Access violation at address 004c9928 in module 'DataCollection.exe',Read of address 00000000',Process Stopped.Use step or Run to continue.
为何?如何解决。请帮帮忙。
try
Ms1:=Ms1.Create(Self);
Ms1.ShowModal;
finally
Ms1.Free;
end;在Ms1.Create中只有一句给一个label的caption 付值的语句。可一执行到Ms1.Create的时候就出错。错误代码为:
Access violation at address 004c9928 in module 'DataCollection.exe',Read of address 00000000',Process Stopped.Use step or Run to continue.
为何?如何解决。请帮帮忙。
解决方案 »
- (急)在程序中分析Html中代码,如何见区位码字符串如何转换成为正常字符??
- 做DELPHI+SQL SERVER时遇到的几个问题,请大家帮忙
- 请高手指点,关于delphi指针的问题
- 类似1/2/3/4/5/这样有规律的字符串,如何取得1,2,3,4,5这样的字符呢?
- 一个错误,请指点迷津!!!
- 为什么,我写的数据库恢复程序,执行总提示'找不到1%'的错误,然后不能执行呢。。。。。
- 有关XP中受限用户的注册表写入问题
- 求哪位大牛将DELPHI代码翻译成C++代码下
- 如何判断一个TControl变量是TEdit还是TLabel,还是。。。?
- socket 的 ReceiveBuf 函数问题
- 如何用dbgrid制作类似于sql server2000权限分配的表?
- 帮我解决这个播放内存中的语音流的方法好吗?!亿分感激不尽!(我把帐号中所有的分都给您)
一点要注意要把PROJECT下的option中的MS1放到右边去
// 功能: 运行模态窗体 //
// 入口参数:AForm: 窗体类实例 //
// AFormClass:窗体类 //
// AFormCaption:窗体标题 //
// 返回值: 成功 True ;失败 False //
///////////////////////////////////////////////////////////////////////////
function RunShowModal(AForm:TForm;AFormClass: TFormClass;AFormCaption:String):Boolean;
begin
Result:=false;
if not Assigned(AForm) then AForm:=nil; AForm:=AFormClass.Create(Application);
try
AForm.Caption:=AFormCaption;
AForm.ShowModal;
finally
AForm.Free;
AForm:=nil;
end;
Result:=true;
end;
procedure TMs1.FormCreate(Sender: TObject);
begin
Ms1.Label1.Caption:='您确实要删除 '
+DateBegin+' 到 '+chr($0d)+chr($0a)+DateEnd+'的记录么?';
end;我以把MS1放到PROJECT下的option中的右边去了。DateBegin 和 DateEnd 是俩个其他单元的变量,是不是他们有问题。
try
Ms1.ShowModal;
finally
Ms1.Free;
end;
try
Ms1:=tform.Create(Self);
Ms1.ShowModal;
finally
Ms1.Free;
end;
begin
Ms1.Label1.Caption:='您确实要删除 ' //Msl改成self;
+DateBegin+' 到 '+chr($0d)+chr($0a)+DateEnd+'的记录么?';
end;在意个实例创建时,他的名字是不确定的,直接用Msl是不对的。
try
Ms1:=TMs1.Create(Self);//TMS1
Ms1.ShowModal;
finally
Ms1.Free;
end;