建了一个父窗体,有一个edit控件,edit控件的双击事件,打开一个窗口,在打开的窗口输入一串字符或数字,关闭打开的窗口,输入的字符或数字返回到父窗体的edit控件中。
以上的操作在父窗体里没有问题通过父窗体继承(inherit)出一个子窗体,在子窗体内操作以上的流程,如何让返回的字符或数字显示在子窗体的edit控件里不知道我表达的清不清楚,请大侠们帮我看看怎么解决

解决方案 »

  1.   

    应该不能~
    除非dell里面也写一个主窗体类dell是单独动态加载的但是可以往里面传参数的哇
      

  2.   

    不好意思,我小白了,dell是什么东西
    如何传参数?delphi我不是很熟,pb可以closewithreturn(窗体,参数),delphi如何实现
      

  3.   

    看不太明白的你问题,我想子窗体用ShowMode的方面应该就可以了.
      

  4.   

    子窗体的edit也是从父窗体继承过来的吧?是的话就不用管了,和父窗体的操作一样的
    如果不是就麻烦点了,在子窗体的edit的doubleclick事件里调用父窗体edit的doubleclick事件,然后把父窗体的edit控件的text赋值给子窗体的edit控件
      

  5.   

    to : logne
    不幸的是,edit的确是从父窗体继承过来的!!!
      

  6.   

    你的子窗体和父窗体的dbclick都会弹出同一个窗体来输入字符窜
    当输入字符窜后可以要使用窗体句柄或者是sreen.forms判断其是否是你需要加入数据的子窗体了
      

  7.   

    我现在的代码是这样的:
    弹出窗口的close事件:parentfrm.editP.text := edit1.text;
    父窗体操作没有问题。
    多个子窗体都是从父窗体继承过来
    现在的问题是
    1、如何知道是哪个子窗体执行的打开弹出窗体
    2、如何将edit1.text 传递回子窗体的editP.text可不可以在弹出窗体内声明一个Tform类,将子窗体传递给Tform类,然后Tform.editP.text := edit1.text;
      

  8.   

    dell 是 美国‘代尔’公司~
    那个什么程序远应该指的是dll吧
    ===============
    你不该在弹出窗体里给 主窗体附值,应该在在被操作窗体上附值比较好
    self.editp.text:=frmpop.edit.text;//这样不就可以了???
      

  9.   

    同意楼上的
    楼主的parentfrm.editP.text := edit1.text;这个parentfrm是哪来的?
      

  10.   

    to hangzhou_hammer
    我只能在弹出窗体里做赋值操作,弹出窗体是showmodal模式,关闭后还能赋值吗?self.editp.text:=frmpop.edit.text;to logne()
    parentfrm就是父窗体其实这个问题我已经用别的方法解决了
    我只想和大家探讨一下这个方法如何来实现,纯粹技术交流
    有好的思路和方法的朋友,我可以再开贴给分,6000多可用分留着干嘛啊pb一个closewithreturn函数就可以解决,为什么delphi就这么难
    pb其实是把参数存到系统全局变量message里,delphi不用全局变量可以吗?
    我认为只有想不到,没有做不到,大家多出出意见
      

  11.   

    应该是Create(???)这个东西吧  
    如LZ所说 用Sender 试试吧  我没太看明白你的意思!  我对术语不是很了解, 都是自学的这东西
      

  12.   

    弹处窗体:frmpop
      其他窗体调用frmpop,首先要创建frmpop,frmpop:= Tfrmpop.Create(AOwner);
    AOwner就是调用frmpop的窗体,父窗体调用就是AOwner=parentfrm,子窗体调用就是
    AOwner=childform,这样在frmpop返回值是可以用TParentfrm(inputform.owner).editP.text := frmpop.edit.text