关于TreeView的拖动和RadioButton的两个问题(100分)

  • 主题发起人 主题发起人 agaric
  • 开始时间 开始时间
A

agaric

Unregistered / Unconfirmed
GUEST, unregistred user!
1、将TreeView的DragMode设为dmManual,并且在MouseDown中设TreeView1.BeginDrag(False);
一般这个拖动事件会在鼠标拖动一定距离后才触发,但是如果我的TreeView有Imager,那么
鼠标一按下就会触发拖动事件,就好像TreeView1.DragMode设成了dmAutomatic一样。
为什么会这样?怎么解决?
2、我想用个不是3d效果的RadioButton,怎么办?不想用第三方控件?
 
Ctl3d:=false
 
对不起,第二个问题我没有说清楚,我想要的是平面效果的RadioButton。
不是指那个(选中,未选中,灰度)这三个状态。
 
自己继承一个Radiobutton,去掉其中一些不用的东东!
 
实在不行的话,可以在mousedown事件中加一段延时嘛.
你可以去看看flatstyle或者别的平面控件的源代码.
 
实在不行的话,可以在mousedown事件中加一段延时嘛.
你可以去看看flatstyle或者别的平面控件的源代码.
 
对于Delphi的VCL控件,在VB里很多可以做到的事情,Delphi却作不到。要用一些附加的方法。
这个RadioButton,在VB里就可以直接设Ctl3D属性变成平面。但是Delphi里有这个属性却没有效果。
帮助里说在nt4以下的系统中要有个CTL3D32.DLL才能对CheckBox和RadioButton设置这个属性(类似吧,没有仔细看)。
但是我用的是2000,这点当然没有问题。
各位大侠能告诉我为什么吗?
P:第一个问题我已经解决,按照bubble兄的提示的方法作的。等第二个问题解决一起给分了。
 
第二个问题虽然没有完全解决,但是这个帖子该结束了。多谢两位的回答。
game over!
 
后退
顶部