我现在是这样做的:
主Form建立一个过程:setStr(..);小Form中的代码是Fmain.SetStr(..)
现在发现,非常多的Form要模态显示这个小Form取值,那么要很多的FXX.SetStr(...),并且要uses很多的Fxx
有没有好办法,小Form里面不试用Fxx.setStr的方法?

解决方案 »

  1.   

    你把setStr多加个参数,然后写到公用文件里面。
    我不知道你的setStr是怎么定义的,为什么偏要放到form里。
      

  2.   

    在大form的public中设置一个 公共变量如str:string;  在小form中得到记录内容后添加语句
    大form.str:=XXX;即可传递数据。上述语句也可在放在小form的onclose事件中,这样在小form关闭时传递数据。
      

  3.   

    你的小form关闭时会不会free?
      

  4.   

    把小Form打包在一个函数里,然后你想要什么值,就给函数加什么参数,然后通过函数取得不Form的值,这样以后对小Form的修改都不会影响到调用它的窗体,当然你的函数要设计得通用
      

  5.   

    如果不用全局变量的话,那主FMain怎么得到这个字符串呢?