请问一个控件,点击鼠标左键,出现上弹式菜单

wangcw 2003-01-21 10:27:22
请问一个控件,点击鼠标左键,出现上弹式菜单
...全文
54 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
joky1981 2003-01-24
  • 打赏
  • 举报
回复
如上,自己在OnClick事件中处理
xiaocuo_zrf 2003-01-23
  • 打赏
  • 举报
回复
新建一个Form
上面放一个按钮
button和popupmenu注意button一定要放在Form的下变脚
然后再button的click中输入
var
rect: trect;
begin
rect := button1.BoundsRect;
MapWindowPoints(button1.Parent.Handle, 0, rect, 2);
popupmenu1.Popup(rect.Left, rect.top);
end;
windstrom 2003-01-22
  • 打赏
  • 举报
回复
procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
Var p: TPoint;
begin
IF ssleft in shift then //鼠标左键
Begin
GetcursorPos(p);
PopupMenu1.Popup(p.x, p.y);
End;
end;
wuwoczj 2003-01-22
  • 打赏
  • 举报
回复
procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
Var p: TPoint;
begin
IF button = mbLeft then
Begin
GetcursorPos(p);
PopupMenu1.Popup(p.x, p.y-PopupMenu1.Items.Count*20);
End; //--此处的坐标可以控制显示的位置;
end;
纯冰糖 2003-01-22
  • 打赏
  • 举报
回复
楼上几位的代码都是可以的
leaya11 2003-01-21
  • 打赏
  • 举报
回复
自己做一个FORM,WIN2000下有一个API,可以由下到上出现。M$的开始菜单也是个FORM
haitian 2003-01-21
  • 打赏
  • 举报
回复
PopupMenu1.Popup
snake_eye 2003-01-21
  • 打赏
  • 举报
回复
好象有资料是实现象window开始菜单的东东,找一下。
jackie168 2003-01-21
  • 打赏
  • 举报
回复
上面的兄弟,樓主是要上彈式,而不是下拉式的......
類似Windows9x 的"開始"按鈕
呵呵....
----------------
俺不知道哪里有這樣的控件...
先頂一下...
poleax 2003-01-21
  • 打赏
  • 举报
回复
sorry, 上面有一句写错了
IF button = mbLeft then
poleax 2003-01-21
  • 打赏
  • 举报
回复
//Example:

procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
Var p: TPoint;
begin
IF button = mbRight then
Begin
GetcursorPos(p);
PopupMenu1.Popup(p.x, p.y);
End;
end;
wangzn1979 2003-01-21
  • 打赏
  • 举报
回复
使用popup menu,在OnClick事件中
idilent 2003-01-21
  • 打赏
  • 举报
回复
popmenu是上弹还是下弹是由于点击的位置决定的,如果按钮在form的最下面,可能就会向上。
项目名称:[精仿]360手机助手-14.2.6更新(CSkin Demo) 界面库版本号:14.2.6 最新版本 下载内容: 精仿360手机助手源码一份, 可引用至工具箱最新版CSkin.dll一份 实现功能: 1.发光标题。 2.直角边框和阴影。 3.360手机助手主界面模仿。 4.多系统支持,不需要win8系统,即可实现win8风格的360手机助手。 5.自定义件的美化使用。 界面库更新文档: CC2014-2.6 1.修复拖动好友出现的负值BUG和拖动后有机率会消失的问题。 2.好友列表DoubleClickSubItem事件添加回调参数MouseEventArgs,用于判断鼠标操作的一些参数,如:还是右判断。 3.对SkinDataGridView属性进行部分重构,颜色美化属性增加。 4.窗体加入绘制模边框颜色属性BorderColor和InnerBorderColor 5.解决SkinTabControl left和right绘制模下tab标签悬浮样不变化问题。 6.所有件采用最高质量模绘制文字,防止字体模糊以及锯齿。 CC2013-12.8 1.优化SkinTabControl的效率,不再呢么闪烁,360DEMO直接替换DLL,改部分属性小错误,就可以看到明显闪烁减少效果。 2.为SkinStrip分类的件添加 是否统一变换字体颜色的属性。 3.为SkinAnimatorImg动画图片框件添加Stretch属性,是否拉伸模绘制动画。 4.修复SkinComboBox无法DataSource绑定项的BUG。 5.增加音乐播放器,萝莉人物窗体,等DEMO。 6.修复部分细节bug。 提示:窗体继承SkinMain,再设置下SkinBack,有你想不到的惊喜哦,此窗体是用于绘制异形窗体专用,你给他什么图片,窗体就会按照图片来绘制。有一个缺点就是,有透明像素的背景区域,件不给于显示。 CC2013-10.30 1.由于SkinForm名字太多人使用,界面库命名正改为CSkin.dll,官网www.cskin.net。 2.SkinTabControl标签中添加菜单箭头,可点展开菜单。 3.SkinTabControl添加标签关闭按钮。 4.修复部分中文乱码问题。 5.优化好友列表右菜单。 6.将窗体自定义系统按钮改为集合模,可添加无数个自定义系统按钮。自定义系统按钮事件中可以 e.参数 来判断。 7.增加360安全卫士-DEMO案例。 8.增加SkinAnimatorImg件,用于支持位图动画的播放。如360的动态logo。 9.各种细节BUG优化。 CC2013-10.11 1.添加SkinTabControlEx,加入更加自定义的美化属性和动画效果。 2.添加SkinAnimator,通用动画件。 3.添加Html编辑器件 4.修复SkinButton图标和文本相对位置的BUG CC2013-9.26 1.优化好友列表CPU占用 2.好友列表加入好友登录平台属性:安卓 苹果 WEBQQ PC 3.优化标题绘制模,新添标题绘制模属性。 4.新添标题偏移度属性。 5.加入圆形进度条件:ProgressIndicator。 CC2013-9.5.2 1.优化截图件,截图工具栏加入新功能。 2.解决个人信息卡和天气窗体显示后不会消失的问题。 3.各种细节BUG优化。 CC2013-9.5.1 1.解决贴边右隐藏的BUG。 2.解决窗体点事件不能触发的问题。 3.优化SkinButton继承父容器背景色的代码。 4.解决SkinButton异常错误。 CC2013-9.3 1.好友列表右菜单没反应问题。 2.新增美化件SkinDatagridview。 3.密码软件盘回删不了文字问题。

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧