DELPHI中不能修改同一程序中不同窗口的控件属性(100分)

  • 主题发起人 主题发起人 wfeiyue
  • 开始时间 开始时间
W

wfeiyue

Unregistered / Unconfirmed
GUEST, unregistred user!
在使用中,form1窗口选择项目时显示form2,并从form2中选择合适的项目名称。
但从form2向form1中的控件赋值时,系统报错:
Froject Project2.exe raiseded exception class EAccessViolation with message ' Access Violation at address 004C0D30 in module ‘Project2.exe Read of address 00000344’. Frocess stopped . Use Step or to continue.
不知道是什么原因,请各位大虾帮忙
 
你显然是访问了一个没有初始化的对象或一个空指针,Debug一下,很快就能找到这个变量
 
to hegyi:
该窗体已在创建时注册:
initialization
RegisterClass(Tform1);
 
要用Application.createForm或Tform1.create方法创建,对象创建是一方面,引用对象的变量还必须指向创建的对象,比如fm:=Tform1.create;然后你才可能访问fm
 
后退
顶部