明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2744|回复: 12

[求助]对话框中图像按扭高亮显示

  [复制链接]
发表于 2009-2-9 16:27:00 | 显示全部楼层 |阅读模式

一个对话框中有两个image_button,IMG1和IMG2

想选择IMG1的时IMG1为高亮,选择IMG2的时IMG2为高亮.

我用mode_tile设置为4,结果是选择IMG1时IMG1为高亮,继续选择IMG2时IMG1和IMG2同时高亮.

请高手指点,

发表于 2009-2-9 17:07:00 | 显示全部楼层
这个mode_tile设置为4是一个开关,把IMG2的mode_tile设置为4之前.先要把IMG1的mode_tile设置为4
发表于 2009-2-10 12:25:00 | 显示全部楼层

在你用mode_tile高亮时,必须用mode_tile取消高亮

你需要在同一时刻img1和img2只能有一个高亮是吧

img1高亮,再img2高亮,这时img1必须用mode_tile取消高亮

 楼主| 发表于 2009-2-12 11:04:00 | 显示全部楼层

多谢二位~思路明白了~

但是还是搞不定

  (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的值会随着改变,但是显示切换好像没起到作用

发表于 2009-2-12 11:12:00 | 显示全部楼层

用一个变量mode记录高亮的那个的key,初始时为nil

无论哪个img点击时,做下面的事

设mode=点击的那个的key即action里写(setq mode $KEY)注意这里key为大写

如里mode="img1"则高亮img1并取消img2的高亮

如果mode="img2"则高亮img2并取消img1的高亮

 楼主| 发表于 2009-2-12 12:04:00 | 显示全部楼层

多谢,又多一个思路~

还要用mode_tile来高显吗?

这个在if下好像也不起作用.

发表于 2009-2-12 12:09:00 | 显示全部楼层
你所整个lisp和dcl发上来
 楼主| 发表于 2009-2-12 13:24:00 | 显示全部楼层
本帖最后由 作者 于 2009-2-12 13:46:24 编辑

刚接触lisp三个月,好多函数还不太会用

思路也不清晰,请指点~

本帖子中包含更多资源

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

x
发表于 2009-2-12 22:00:00 | 显示全部楼层
JP函数改动部分:
游客,本帖隐藏的内容需要发帖数高于 5 才可浏览,你当前发帖数只有 0

 楼主| 发表于 2009-2-17 19:41:00 | 显示全部楼层

真是太感谢了~前几天忙没时间上。

今天特上来感谢~

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

本版积分规则

小黑屋|手机版|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.

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