找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5233|回复: 20

[研讨] 关于ODCL集成工具条

[复制链接]

已领礼包: 880个

财富等级: 财运亨通

发表于 2013-12-26 10:05:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
做了个集成工具条雏形:
     1、TextButton按钮做主菜单
     2、 GraphicButton 做子菜单K1~K10(不设置图像,当TextButton用且区别于主菜单按钮
     改变“”和↓“”表示主菜单按钮的选择;同时用一个隐藏的label1作为指针,记录主菜单按钮编号:
             a)用于控制子菜单按钮的显示位置;b)用于控制点击子菜单按钮后的判断条件(cond)。
    子菜单用 GraphicButton可以设置背景色,用mousemove来控制(dcl_Control_SetBackColor)
    问题是:鼠标移动时调用mousemove会在命令行产生回显“T”,加princ则产生空行,感觉不爽。
    如果这问题能解决,甚至准备抛弃TextButton按钮不用,主菜单也用GraphicButton改背景色,若不能,则准备放弃按键的变色。
    论坛中的工具条似乎都是用TextButton和label组合了做的,个人觉得TextButton和 GraphicButton 组合视觉效果更好。
    附上ODCL
QQ截图20131226082310.png

CMD.odcl

1.54 KB, 下载次数: 94

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 880个

财富等级: 财运亨通

 楼主| 发表于 2013-12-26 11:15:03 | 显示全部楼层
谢谢两位,很久没有修改以前编的程序了,现在甚至还有1994年的版本,接触ODCL不久,感谢指点,谢谢。

点评

94年自己写的程序?! 前辈啊!  详情 回复 发表于 2013-12-26 11:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 0 反对 1

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-12-26 10:57:52 来自手机 | 显示全部楼层
看说明MouseMove事件很快且多次触发,只要鼠标在按钮显示范围移动
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 0 反对 1

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-12-26 10:22:27 来自手机 | 显示全部楼层
可以用GraphicButton的浮动模式
不用mousemove事件

点评

不明白 “浮动模式”  详情 回复 发表于 2013-12-26 10:42
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-26 10:24:34 | 显示全部楼层
你用 mousemove 这个事件处理什么?

另外,-》这些为什么不用个好看的箭头图片呢?

点评

mousemove只是改变所到位置GraphicButton的背景色,让界面生动点,仅此而已。 工具条仅是雏形,好看的箭头图片,这个...可以有  详情 回复 发表于 2013-12-26 10:47
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 329个

财富等级: 日进斗金

发表于 2013-12-26 10:24:45 | 显示全部楼层
代码也附上,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 880个

财富等级: 财运亨通

 楼主| 发表于 2013-12-26 10:42:11 | 显示全部楼层
st788796 发表于 2013-12-26 10:22
可以用GraphicButton的浮动模式
不用mousemove事件

不明白 “浮动模式”{:soso_e127:}

点评

1 float 外观是平的,鼠标经过时浮动起来按钮样子  详情 回复 发表于 2013-12-26 10:45
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-12-26 10:45:25 来自手机 | 显示全部楼层
阿凯 发表于 2013-12-26 10:42
不明白 “浮动模式”

1 float 外观是平的,鼠标经过时浮动起来按钮样子

点评

你说的是GetGraphicButtonStyle吧,请教用什么事件来触发呢?  详情 回复 发表于 2013-12-26 10:51
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 880个

财富等级: 财运亨通

 楼主| 发表于 2013-12-26 10:47:38 | 显示全部楼层
newer 发表于 2013-12-26 10:24
你用 mousemove 这个事件处理什么?

另外,-》这些为什么不用个好看的箭头图片呢?

mousemove只是改变所到位置GraphicButton的背景色,让界面生动点,仅此而已。
工具条仅是雏形,好看的箭头图片,这个...可以有

点评

如果不是太复杂的颜色变换,你可以设置图像按钮的样式,让它在鼠标经过的时候凸起。离开后平滑。 另外,没测试过你说的OnMouseMove 会出现T或者空行。是不是代码里面有什么问题,最后把你的代码也发上来,供测试  详情 回复 发表于 2013-12-26 10:52
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 880个

财富等级: 财运亨通

 楼主| 发表于 2013-12-26 10:51:34 | 显示全部楼层
本帖最后由 阿凯 于 2013-12-26 10:52 编辑
st788796 发表于 2013-12-26 10:45
1 float 外观是平的,鼠标经过时浮动起来按钮样子

你说的是SetGraphicButtonStyle吧,请教用什么事件来触发呢?

点评

在STUDIO里面设置,选1,FLAT BUGTTON,这样鼠标经过图片按钮时候按钮会凸起,离开后,按钮平滑看不到边界。 [attachimg]7333[/attachimg]  详情 回复 发表于 2013-12-26 10:59
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-26 10:52:43 | 显示全部楼层
阿凯 发表于 2013-12-26 10:47
mousemove只是改变所到位置GraphicButton的背景色,让界面生动点,仅此而已。
工具条仅是雏形,好看的 ...

如果不是太复杂的颜色变换,你可以设置图像按钮的样式,让它在鼠标经过的时候凸起。离开后平滑。

另外,没测试过你说的OnMouseMove 会出现T或者空行。是不是代码里面有什么问题,最后把你的代码也发上来,供测试下。

一般情况下 (princ)是没返回值给LISP的,出现空行一定是上面的代码打印换行符了。

点评

敬请过目、斧正,代码有点乱。  详情 回复 发表于 2013-12-26 11:01
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-26 10:59:25 | 显示全部楼层
阿凯 发表于 2013-12-26 10:51
你说的是SetGraphicButtonStyle吧,请教用什么事件来触发呢?

在STUDIO里面设置,选1,FLAT BUGTTON,这样鼠标经过图片按钮时候按钮会凸起,离开后,按钮平滑看不到边界。

QQ截图20131226105742.png

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 880个

财富等级: 财运亨通

 楼主| 发表于 2013-12-26 11:01:00 | 显示全部楼层
newer 发表于 2013-12-26 10:52
如果不是太复杂的颜色变换,你可以设置图像按钮的样式,让它在鼠标经过的时候凸起。离开后平滑。

另外 ...

敬请过目、斧正,代码有点乱。

CMD.LSP

23.13 KB, 下载次数: 66

点评

(setq Listview1_Items '("圆" "标注" "注记点" "坐标")) (dcl_ListView_AddItem XGGJToolsPanel_Form1_ListView1 Listview1_Items ) 为什么在列表中仅显示圆,其他的不显示?  详情 回复 发表于 2013-12-26 13:24
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-12-26 11:49:03 来自手机 | 显示全部楼层
阿凯 发表于 2013-12-26 11:15
谢谢两位,很久没有修改以前编的程序了,现在甚至还有1994年的版本,接触ODCL不久,感谢指点,谢谢。

94年自己写的程序?!
前辈啊!

点评

OUT了,不敢称前辈,VL都不熟悉,DOS版R12和AutoLISP用了很长时间。现在都不敢说计算机专业......  详情 回复 发表于 2013-12-26 12:08
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 880个

财富等级: 财运亨通

 楼主| 发表于 2013-12-26 12:08:04 | 显示全部楼层
本帖最后由 阿凯 于 2013-12-26 12:10 编辑
st788796 发表于 2013-12-26 11:49
94年自己写的程序?!
前辈啊!

OUT了,不敢称前辈,VL都不熟悉,DOS版R12和AutoLISP用了很长时间。现在都不敢说是计算机专业......

点评

确实是前辈了。  详情 回复 发表于 2013-12-26 12:09
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-17 22:30 , Processed in 0.210720 second(s), 64 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表