请教专家(100分)

  • 主题发起人 主题发起人 james.tane
  • 开始时间 开始时间
J

james.tane

Unregistered / Unconfirmed
GUEST, unregistred user!
我要做一个多控件选取框,要求能框住多个控件,并移动多个控件,
就象delphi环境下的那个。请问如何做,或者哪里有相关资料,请告知,谢谢!
 
简单的编程,为什么非要控件呢?
 
to: james.tane不太明白你的意思,你能说清楚点吗
 
比如,一个“label”和一个“edit”,他们是两个component。
但是在delphi环境下,我用鼠标只能选择其中一个或者两个框分别选择两个控件。
在运行期,我想同时用一个“框”框住label和edit这两个控件,然后同时拖动他们。
 
Delphi6里有这种控件
 
将组件放在一个Panel上面?
 
我也考虑过用panel,
panel不能透明,有透明的容器吗?
 
如果只是edit及label的话,可以用LabeledEdit。
在Additional面板下。
拖动只是简单的算法。
应该没有透明的容器吧。
 
再次多谢关注!!!
不只是label和edit,是我制作的几个图形控件。
我必须用他们来组成不同的图形,但是又要同时选中他们并作为一个整体拖动。
如果有可以透明的容器就好了,请问从哪个类继承下来可以做一个透明的图形控件,
从Tcustompanel可以吗?或者从Tcontrol重新做?
告诉我就把分送上。
 
你可能得从TGraphicControl重做了,要么重写Tcustompanel的WMPaint应该也可以,
不过我也没试过
 
试一下外部控件THandle,在深度历险,有源码的!
 
自定义一个数组:array of TComponent
在你的鼠标事件中将用户选中的控件一个个加到这个数组中
当你要移动的时候,对这个数组操作就可以了。
如果你的控件是动态创建的,那么就更好办了。
这个方法很危险,(特别是你动态创建的时候),你如果能力不够,
写出来的东西能实现功能,但很不稳定。
 
自己写代码实现吗,不是很难的!
鼠标事件加拖动不就可以了吗?
 
用 panel和 定义数组array of TComponent的想法很好,多谢!
www.vclxx.org也是一个不错的网站,不过没看到Thandle控件。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
909
DelphiTeacher的专栏
D
D
回复
0
查看
704
DelphiTeacher的专栏
D
后退
顶部