help me……关于SpeedButton! (高手哪去了?????) (50分)

  • 主题发起人 主题发起人 popewh
  • 开始时间 开始时间
P

popewh

Unregistered / Unconfirmed
GUEST, unregistred user!
SpeedButton的mousedown事件中将popupmenu给popup出来,当popupmenu消失后,
SpeedButton.Down却为true,为什么???诸位高手请出来指点江山
 
忘了说,我不想用消息处理
 
这是因为 speedbutton 没有执行 Mouse up

procedure TForm1.SpeedButton1Click(Sender: TObject);
var
p:tpoint;
begin
getcursorpos(p);
popupmenu1.popup (p.x,p.y)
end;
 
用Toolbar比较好点
设置ToolButton1的DropdownMenu属性就可以了
 
要么用Toolbar的group属性,要么当popupmenu消失后
SpeedButton.Down负值为false
 
同意sky2008的:
用如下方法即可实现我:
1.放一个controlbar
2.放一个toolbar到controlbar上
3.放一个ImageList,添加图标
4.放一个popupmenu,添加若干菜单项
5.在toolbar上点右键
6.然后new toolbutton多个
7.全选toolbutton1,toolbutton2,toolbutton3...,另Grouped:=true
8.设置toolbutton1.style=tbsButton,
toolbutton2.style=tbsButton,
toolbutton3.style=tbsButton...
9.设置toolbutton1.menuitem,toolbutton2.menuitem,toolbutton3.menuitem...
10.toolbar.flat:=true;
11.controlbar.docksite:=true;
12.toolbar.dragkind:=dkdock;
界面在XP下也挺不错的,有D6组件栏的风格。
 
to yaya8163:如何捕捉popupmenu消失的事件

to faguobali:toolbar 如何做到将一部分toolbutton的caption显示出来,一部分不显示,
别告诉我再用BitButton,因为我要Flat属性
 
showcaption:=true;
and you don't want it show caption,
let the caption of the toolbutton ' '.
ok?!
 
那么如何设置toolbutton的宽度,有Caption的宽度和没有Caption的宽度不能相同吧
 
在SpeedButton的mousedown事件中将popupmenu给popup出来的语句后加一条语句
将SpeedButton.Down的属性值改为false
 
to:一箭穿心
我试过不好用
 
在speedbutton的onclick事件中写你的代码
 
没那么简单,请诸位高手试通后再发言
 
鼠标按下了焦点在popmenu上,然后
焦点转移,没有回到speedbutton上,
不响应mouseup事件,perform消息呵呵呵还是不行,
怕了你了
 
实在解决不了了,不过多少也得到一些收获,算了吧,发分吧
 
后退
顶部