MDI使用中重大疑惑,急需解决!!!!!(100分)

  • 主题发起人 主题发起人 石光亮
  • 开始时间 开始时间

石光亮

Unregistered / Unconfirmed
GUEST, unregistred user!
我在设计一个MDI程序,在mdichildform中动态生成了一个button动态数组,并在窗体上显示
了出来,可移动,打开第二个mdichildform时也需要生成这样一个动态数组,并可移动,
这是在切换到第一个midchildform时,如移动窗体上动态生成的buttton[1]时,鼠标立刻移到
第二个mdichildform上的button[1],问在内存中如何区别两个mdichildform的button[1]?
 
没有源码,问题不是很清楚,估计从以下几点:
1。button动态数组动态变量要在mdichildform类中声明,即button动态数组动态变量要为
mdichildform类的成员。
2。处理移动时事件中的参数尽量不要用button动态数组动态变量名,而用消息传递的参数
sender等来实现。如用 (Sender is Tbutton)

凌晨4点,我要睡觉了,早安!
 
是不太详细,我想问题可能出在MDI的子FORM数组是动态的,即FORM1在上面和在焉面时,它的角标是不同的
 
将你的代码贴出来看看吧。
 
sundart,我怎么到处都看到你,你在哪?
 
哈哈!我知道。

我也用过此法,不过行不通。

很简单的一试验,子窗体中放一个按钮,一个EDIT,

var
e:Tedit;
……
e:=edit1;

按钮事件:

e.text:='1234';

同时打开两个子窗口你会发现,不管你按哪一个子窗口上和按钮发生变化的都是先打的子窗
口上的EDIT,后打开的子窗口的Edit不会发生变化!

不管 e:=edit1; 放在什么位置;

没办法。只好老老实实的一个个的控件去控制!



 
多人接受答案了。
 
后退
顶部