菜单问题!小菜啦! 加一个全局变量 p:boolean;在FormCreate中p:=False;在Button的OnClick事件中 p:=not p; if not P then PopupMenu1.Popup(x,y) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TO:心比天高,手比脚笨Button的DOWN本来就没问题,关键是这个BUTTON什么时候可以UP!我用的是TSpeedButton! 你总看到点“开始”的时候弹出一个菜单,而“开始”按钮在鼠标放开时也是处于DOWN状态的!当这个菜单消失的时候,“开始”按钮又弹了上来,即处于UP状态了! 用的是ToolBar吗?ToolButton有一个DropDownMenu属性 我用的是TSpeedButton!要我说几次呢?你真的是“心比天高,手比脚笨”! 我不太懂。我猜测可以在弹出菜单之前获得菜单即将遮挡哪些窗口,然后在这些窗口发生Paint事件时(也就是说菜单消失了)将按钮弹起。 放一个TApplicationEvent控件在其OnMessage事件中判断一下消息的类型是KeyDown,MouseDown就向下执行如果你的TSpeedButton已经Down了就让它起来还有什么疑问吗? procedure TFMain.SpeedBtnClick(Sender: TObject);var C,W : TPoint;begin W.x := FSpeedBtn.Left; W.y := FSpeedBtn.Top; C := ClientToScreen(W); PopMenu1.Popup(C.x,C.y); FSpeedBtn.Down := False;end; FSpeedBtn.AllowAllUp := True;FSpeedBtn.GroupIndex :=1;//不为零就可以了 哪里?FSpeedBtn.Down := True; 函数参数错误求助 接口的问题 类型转换不过来请大家帮看下 关于blob数据从数据库提取出来数据量减少的问题 DELPHI写的DLL,调试问题 如何把数字以流的方式保存到.dat文件并读取出来 明华读卡器的函数库中:rf_anticoll 的用法怎么不对.. 我已经在form.creat事件里面打开了ttable控件,并设置了table1.edit了,后面只要我写数据怎么还要我table1.edit? 怎样才能让Help & Manual支持中文显示? 光盘目录/文件的直接读取 请进。。。。。。。。。。。 TClass = class of TObject;什么意思?我看不懂。
Button的DOWN本来就没问题,
关键是这个BUTTON什么时候可以UP!
我用的是TSpeedButton!
当这个菜单消失的时候,“开始”按钮又弹了上来,即处于UP状态了!
ToolButton有一个DropDownMenu属性
要我说几次呢?你真的是“心比天高,手比脚笨”!
在其OnMessage事件中
判断一下消息的类型是KeyDown,MouseDown就向下执行
如果你的TSpeedButton已经Down了就让它起来
还有什么疑问吗?
var
C,W : TPoint;
begin
W.x := FSpeedBtn.Left;
W.y := FSpeedBtn.Top;
C := ClientToScreen(W);
PopMenu1.Popup(C.x,C.y);
FSpeedBtn.Down := False;
end;
FSpeedBtn.GroupIndex :=1;//不为零就可以了