我在论坛里找了好久,没有找到确切解答,只好烦请大家关注啦!窗体form1,form2 点击form1上的按钮打开form2。form1,form2二者循环调用。当form1在程序执行时自动创建时,通过form2可以控制和修改form1的属性。但当form1、form2均为动态创建时,调试时就会出现“raised exception class ……”这样的错误?由于初学,不知具体原因,请大家不吝赐教,先谢!
解决方案 »
- 求一种加密解密算法
- 求助:请大家进来看看,Delphi中有没有类似C++中的模板(Template)?
- 关于timer的简单问题 在线 急 等!!!
- 各位高手进,打包问题,烦。。。
- 怎样在问win98下对kernel中的loadlibrary 进行apihook
- 超级强档,虽然只是一部分,但可以看出气势,推荐大家使用!
- delphi中调用vc写的dll,不能设置断点,断点无效,请问怎么解决
- 关系 TIdTCPServer 的中 Socket.Readstring() 的长度问题;
- 关于对象和资源释放的问题。。。。。。。。。。。。。。。。。
- 如何解决RXrichedit 的selstart,sellength 不能正常工作的问题?
- xml 查询 ,劳驾各位了
- 关于在DBGrid上放置控件的位置固定问题
form1(作为主窗口或程序运行时自动创建)<-->form2 循环调用正常
mainform1->form1(动态创建)<-->form2(动态创建) 循环调用会出问题!
TEventHanler = procedure(sender: TObject; e: TEventArgs) of object; // (TEventArgs 也是自己定义的)--------
以下是代码示例//Form2:private
FMyEvent: TEventHandler;
public
property MyEvent: TEventHanler read FMyEvent write FMyEvent;
...// Form1
form2 := TForm2.Create(self);
form2.MyEvent = MyProc;
form2.Show;
...procedure Form1.MyProc(sender: tobject; e: TEventArgs)
begin
... 做你的操作……
end;
begin
Action:=caFree;
end;procedure TForm2.FormDestroy(Sender: TObject);
begin
Form2:=nil;
end;我猜你访问的全局变量应该是属于Form2所在单元的.
你需要贴出你创建的代码,访问的代码还有释放的代码.这样才知道错在哪里?