建了一个父窗体,有一个edit控件,edit控件的双击事件,打开一个窗口,在打开的窗口输入一串字符或数字,关闭打开的窗口,输入的字符或数字返回到父窗体的edit控件中。
以上的操作在父窗体里没有问题通过父窗体继承(inherit)出一个子窗体,在子窗体内操作以上的流程,如何让返回的字符或数字显示在子窗体的edit控件里不知道我表达的清不清楚,请大侠们帮我看看怎么解决
以上的操作在父窗体里没有问题通过父窗体继承(inherit)出一个子窗体,在子窗体内操作以上的流程,如何让返回的字符或数字显示在子窗体的edit控件里不知道我表达的清不清楚,请大侠们帮我看看怎么解决
解决方案 »
- 串口接收函数,在线等
- 高手请进:关于sqlserver单个表的备份还原〉〉〉〉〉〉〉
- 各位大虾,帮我看看这个函数有什么错误啊?
- 有谁用过VB调用Fastrepot啊??Up者有分!!!
- 怎样使得TQRPreview和TQuickRep关联?
- 关于delphi的名誉问题!!!!!!
- 如何屏蔽自己的窗体鼠标拖动事件-----急
- 如何利用Delphi存取任何格式的图片文件 到SQLSERVER数据库中
- 使用colortoRGB函数后,返回值为longint型的整数,怎样才知道R为多少,G为多少,B为多少。比如colortoRGB(clred)=255;RGB(255,0,0).
- PE引入函数的获取!!!
- 怎么执行SQL语句?
- 今天上班的路上手机不知道被哪个MM拿走了
除非dell里面也写一个主窗体类dell是单独动态加载的但是可以往里面传参数的哇
如何传参数?delphi我不是很熟,pb可以closewithreturn(窗体,参数),delphi如何实现
如果不是就麻烦点了,在子窗体的edit的doubleclick事件里调用父窗体edit的doubleclick事件,然后把父窗体的edit控件的text赋值给子窗体的edit控件
不幸的是,edit的确是从父窗体继承过来的!!!
当输入字符窜后可以要使用窗体句柄或者是sreen.forms判断其是否是你需要加入数据的子窗体了
弹出窗口的close事件:parentfrm.editP.text := edit1.text;
父窗体操作没有问题。
多个子窗体都是从父窗体继承过来
现在的问题是
1、如何知道是哪个子窗体执行的打开弹出窗体
2、如何将edit1.text 传递回子窗体的editP.text可不可以在弹出窗体内声明一个Tform类,将子窗体传递给Tform类,然后Tform.editP.text := edit1.text;
那个什么程序远应该指的是dll吧
===============
你不该在弹出窗体里给 主窗体附值,应该在在被操作窗体上附值比较好
self.editp.text:=frmpop.edit.text;//这样不就可以了???
楼主的parentfrm.editP.text := edit1.text;这个parentfrm是哪来的?
我只能在弹出窗体里做赋值操作,弹出窗体是showmodal模式,关闭后还能赋值吗?self.editp.text:=frmpop.edit.text;to logne()
parentfrm就是父窗体其实这个问题我已经用别的方法解决了
我只想和大家探讨一下这个方法如何来实现,纯粹技术交流
有好的思路和方法的朋友,我可以再开贴给分,6000多可用分留着干嘛啊pb一个closewithreturn函数就可以解决,为什么delphi就这么难
pb其实是把参数存到系统全局变量message里,delphi不用全局变量可以吗?
我认为只有想不到,没有做不到,大家多出出意见
如LZ所说 用Sender 试试吧 我没太看明白你的意思! 我对术语不是很了解, 都是自学的这东西
其他窗体调用frmpop,首先要创建frmpop,frmpop:= Tfrmpop.Create(AOwner);
AOwner就是调用frmpop的窗体,父窗体调用就是AOwner=parentfrm,子窗体调用就是
AOwner=childform,这样在frmpop返回值是可以用TParentfrm(inputform.owner).editP.text := frmpop.edit.text