我已经做了一个三层C/S结构的数据库应用系统,想利用现成的客户端来实现WEB浏览的客户端,
选择了一个ACTIVEFORM,在里面引用以前的客户端的主界面,M_main:TM_main;
 在ACTIVEFORM的ONCREATE里面定义如下:
M_main:=TM_main.create(self);
M_main.visible:=true;
但现在有个很大的问题,执行IE浏览时,在弹出的WEB浏览客户端点击主界面上的按钮调用生成其他界面时,总是报访问冲突的错误,请问各位大侠,如何解决。给高分。

解决方案 »

  1.   

    在 M_main:=TM_main.create(self); 前加上
      inherited;
      if not assigned(frmsa) then
      //M_main:=TM_main.Create(self); 还有冲突吗?
      

  2.   

    b/s结构用Internet页下的pageproducer组件呀,有好多种呢,都可以用。InternetExpress页下也有2个处理xml的。
      

  3.   

    应该说这样是不会出问题的哦ACTIVEFORM的ONCREATE
    加上
    M_main:=TM_main.create(self);
    M_main.parent:=self;// add 
    M_main.visible:=true;在close里面
    freeandnil(m_main);
      

  4.   

    还有activeform里面好像是不能自动创建窗体的
    所以你的所有窗体都要自己手工的create。看看是不是这个原因呢
      

  5.   

    在theone_jxm()的基础上加一句看看:
    M_main.align:=alclinet;