只需一步,快速开始
一个对话框中有两个image_button,IMG1和IMG2
想选择IMG1的时IMG1为高亮,选择IMG2的时IMG2为高亮.
我用mode_tile设置为4,结果是选择IMG1时IMG1为高亮,继续选择IMG2时IMG1和IMG2同时高亮.
请高手指点,
使用道具 举报
在你用mode_tile高亮时,必须用mode_tile取消高亮
你需要在同一时刻img1和img2只能有一个高亮是吧
img1高亮,再img2高亮,这时img1必须用mode_tile取消高亮
多谢二位~思路明白了~
但是还是搞不定
(mode_tile "IMG1" 4) (action_tile "IMG1" "(mode_tile \"IMG1\" 4)(mode_tile \"IMG2\" 4)") (action_tile "IMG2" "(mode_tile \"IMG2\" 4)(mode_tile \"IMG1\" 4)")
这样做,就是第二次点IMG1或IMG2时两个就交替高亮.不是我想要的.
(setq tmp 1)
(mode_tile "IMG1" 4)
(if (= tmp 1) (action_tile "IMG2" "(setq tmp 2)(mode_tile \"IMG2\" 4)(mode_tile \"IMG1\" 4)" ) ) (if (= tmp 2) (action_tile "IMG1" "(setq tmp 1)(mode_tile \"IMG1\" 4)(mode_tile \"IMG2\" 4)" ) )
if好像没起到作用,IMG2变成了切换开关
tmp的值会随着改变,但是显示切换好像没起到作用
用一个变量mode记录高亮的那个的key,初始时为nil
无论哪个img点击时,做下面的事
设mode=点击的那个的key即action里写(setq mode $KEY)注意这里key为大写
如里mode="img1"则高亮img1并取消img2的高亮
如果mode="img2"则高亮img2并取消img1的高亮
多谢,又多一个思路~
还要用mode_tile来高显吗?
这个在if下好像也不起作用.
刚接触lisp三个月,好多函数还不太会用
思路也不清晰,请指点~
您需要 登录 才可以下载或查看,没有账号?注册
真是太感谢了~前几天忙没时间上。
今天特上来感谢~
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-7-22 03:50 , Processed in 0.205499 second(s), 28 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.