|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2020/11/13 15:32:02 |
标题: |
|
加入我的收藏 |
楼主: |
如题,因为主窗体上控件摆满了,再放个panel可以实现,但是又不美观,所以想在点击按键后弹出子窗体,通过子窗体操作改变主窗体的值,我网上搜索了一些方法,但是报内存错,有没有大佬能指导一下或者给个示例,谢谢。
----------------------------------------------
-QQ:1379585 |
作者: |
|
2020/11/13 15:43:24 |
1楼: |
好好学习 OOP 。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2020/11/13 15:45:17 |
2楼: |
我比较菜 所以用dxCalloutPopup解决的
----------------------------------------------
-
|
作者: |
|
2020/11/13 15:58:59 |
3楼: |
方法很多。但不管用什么方法,内存报错就都不对。
至于那些方法是否符合 OO 的原则,是另外一回事。
所以,既然内存报错,那就要查为什么内存报错。
用 Delphi 搞开发,VCL 窗体的话,我见过有个开源的商业项目,N 多界面,全部控件摆在一个 Form 里面,摆得乱七八糟满天满地,然后全靠代码去设置什么时候哪几个控件该显示在什么位置,结果就是看到切换了好几个不同的界面。
我个人不喜欢这种玩法。我喜欢把不同的界面,设计到不同的 Form 里面。这样每个 Form 都比较简单,不至于一个 Form 里面几百个控件,想找到某个控件都难。
其实还有一种做法,是把不同的界面,做成不同的 Frame,你自己再决定把这个 Frame 放到哪里去显示。
----------------------------------------------
-
|
作者: |
|
2020/11/13 16:56:19 |
4楼: |
Form里放个ScrollBox ,ScrollBox里可以不断下拉放控件
----------------------------------------------
-
|
作者: |
vga (vga) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2020/11/13 17:02:31 |
5楼: |
创建一个newform,在原form 里引用(uses) newform单元;
newform := Tnewform.Create(nil); newform.Edit1.Text = '123'; ... newform.ShowModal; newform.Free;
----------------------------------------------
-
|
作者: |
|
2020/11/13 17:19:47 |
6楼: |
5楼,楼主说他想【子】窗口改变【主】窗口的值。然后报错。
我估计就是你这样,把它 Free 了导致。没看到代码,瞎猜的。
提问题,不给出自己的实现方式的描述,不给出代码,也不给出错误信息,这样提问,大家瞎猜,问题要是能解决,那也是运气很好的象征。
----------------------------------------------
-
|
作者: |
|
2020/11/14 15:16:07 |
7楼: |
我试过了,不管主窗体有没有free,都会报内存错
----------------------------------------------
-QQ:1379585
|
作者: |
|
2020/11/14 15:45:55 |
8楼: |
把你的代码贴上来啊,这么靠猜神仙也不知道你是怎么错的。
----------------------------------------------
-
|
作者: |
|
2020/11/14 21:59:31 |
9楼: |
又是一个神秘帖,唉。
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。又不靠它 delphi 吃饭,怕甚?
|
作者: |
|
2020/11/14 23:05:36 |
10楼: |
试试回调函数
----------------------------------------------
-
|
作者: |
|
2020/11/16 9:22:25 |
11楼: |
在楼主公布真相之前,大家都是浪费生命。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2020/11/16 10:10:01 |
12楼: |
回调函数,在D中一般叫事件。当然也可以有callback
----------------------------------------------
链接:https://pan.baidu.com/s/12jzmECYKhGCsHBxz8tmB6w 提取码:pelr --来自百度网盘超级会员V9的分享
|
作者: |
|
2020/11/16 17:13:41 |
13楼: |
学会正确提问很重要。否则神仙也帮不了你。
----------------------------------------------
-
|
|