1.ShowModal在显示ChildForm是总出错。不知是什么原因。SDIForm没问题.2.错误代码: Project Project1.exe raised exception class EAccessViolation with 'Access violation at address 004BBE53 in module 'Projext1.exe'.Read of address00000338.Process stopped.Use Step or Run to continue.
你的form1没创建,所以会有这样的错。 你找一下,form1 := tform1.create(self);其中form1是unit1单元的form1,而不是局部的form1 //error procedure sth; var form1: tform1; begin form1 := tform1.create... ... end; //right procedure sth begin form1 := tform1.create... end或者你直接用了: //error procedure sth; begin with tform1.create(self) do begin //sth. end; end;
您正在搜索的网页可能已经删除、更名或暂时不可用。
HTTP 404 - 无法找到文件
Internet 信息服务
--------------------------------------------------------------------------------可能有以下原因导致:如果你是在访问论坛某一个帖子的时候出现该提示信息,请点
击帖子标题边上的管理可以重新生成该帖子,如果还不行则表
示该贴子已经被删除。
如果你访问的是开发文档,则这篇文章可能被删除,如果你是
该文档的作者、转贴者、翻译者、收藏者或非常需要该文档者,
请与我们联系。
如果是其他频道,请与我们联系。
单击后退按钮尝试其他链接。我们的联系方式:[email protected]。
在MDI主窗体中设置一个Integer变量,初值为0(代表打开的子窗体个数),打开窗体时判断!
问题二:
把子窗体之间传递的变量定义在主窗体中!
你找一下,form1 := tform1.create(self);其中form1是unit1单元的form1,而不是局部的form1
//error
procedure sth;
var
form1: tform1;
begin
form1 := tform1.create...
...
end;
//right
procedure sth
begin
form1 := tform1.create...
end或者你直接用了:
//error
procedure sth;
begin
with tform1.create(self) do
begin
//sth.
end;
end;
在为form1的某个变量赋值前要保证form1已经被正确的创建。再检查一下你的代码,或者跟踪一下吧,应该很容易查出来。