| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 471 人关注过本帖
标题:请教:怎样才能实现单击鼠标右键时,在光标处弹出一个选择菜单
收藏  订阅  推荐  打印 
qjbzjp
Rank: 12Rank: 12Rank: 12
来自: 山西
等级:版主
威望:6
帖子:281
积分:3843
注册:2007-3-14
请教:怎样才能实现单击鼠标右键时,在光标处弹出一个选择菜单

我在 MouseDown 事件里放置下列代码,但弹出的菜单位置不能确定,请高手指点迷津,或者有更好的办法建立弹出式菜单?

LPARAMETERS nButton, nShift, nXCoord, nYCoord
IF nButton=2
    DEFINE POPUP popExam FONT '宋体', 12 TITLE "复制粘贴菜单" FROM nXCoord, nYCoord
    DEFINE BAR 1 OF popExam PROMPT '复制'
        ON SELECTION BAR 1 OF popExam do jtxt with x1,1
    DEFINE BAR 2 OF popExam PROMPT '粘贴' SKIP FOR EMPTY(_cliptext)
        ON SELECTION BAR 2 OF popExam do jtxt with x1,2
    DEFINE BAR 3 OF popExam PROMPT '取消粘贴' SKIP FOR yztkg
        ON SELECTION BAR 3 OF popExam do jtxt with x1,3
    ACTIVATE POPUP popExam
ENDIF









***************************************************************
PROCEDURE jtxt
parameter x1,jxj
    x2=x1+".seltext"
    x3=x1+".value"
    x4=x1+".selstart"
        IF jxj=1
            _cliptext=&x2
        ELSE
            IF jxj=2
                 rxbak=&x3
                &x3=STUFF(&x3,&x4+1,0,_cliptext)
                yztkg=.f.
            ELSE
                &x3=rxbak
                yztkg=.t.
            ENDIF
        ENDIF
    DEACTIVATE POPUP popExam
    RELEASE POPUP popExam
ENDPROC
搜索更多相关主题的帖子: 鼠标  单击  菜单  光标  popExam  
2008-7-13 18:56
lilo_pwl
Rank: 1
等级:新手上路
帖子:5
积分:152
注册:2008-7-22

用菜单设计器制作快捷菜单,然后在对象的rightclick事件中使用do 快捷菜单名.MPR的方式调用
2008-7-22 11:49
qjbzjp
Rank: 12Rank: 12Rank: 12
来自: 山西
等级:版主
威望:6
帖子:281
积分:3843
注册:2007-3-14

我是想使用参数来调用弹出式菜单,开始也想用快捷菜单,但它不能接收参数,所以放弃了。不过,今天我从快捷式菜单中找出了鼠标位置参数,问题已经解决了,谢谢回复!
2008-7-22 21:22
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.049596 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved