乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 52|回复: 8

[编程交流] 列表框选择更改rad

[复制链接]

33

主题

77

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-5 20:24:27 | 显示全部楼层 |阅读模式
大家好,
列表框中的选择是否会改变radio\u行的选择?我有一个列表框,下面有一行radio\u。(如图所示)
如果选择了Box1,radio\u row选项可能会变为左,如果选择了Box2,radio\u row选项会变为右,Box3选择radio\u row会变为左,依此类推?
据我所知,我应该使用mode\u tile来实现这一点,但我还没有弄明白?有人能帮我做这个吗?
 
 
提前谢谢你。
212432ji1cqiwqe1p1i1i0.png
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 20:35:50 | 显示全部楼层
使用列表框上的函数action\u tile和set\u tile函数在单选按钮之间切换
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 20:44:20 | 显示全部楼层
这里可以找到一个很接近的例子,其相关代码可以在这里找到
回复

使用道具 举报

33

主题

77

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-5 20:51:08 | 显示全部楼层
谢谢,我会调查的。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 20:56:38 | 显示全部楼层
动态示例
 
回复

使用道具 举报

33

主题

77

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-5 21:07:59 | 显示全部楼层
你的例子正是我想要做的。
我不知道这是否正确,它可以工作,但当选择列表框时,它并不是动态正确的,只有当我点击Ok然后重新打开对话框时,按钮才被更改。我把我的代码放在action\u互动程序之后。这是因为我把代码放在哪里,还是完全错了?
您介意为您在示例中所做的事情发布代码吗?
谢谢你的帮助。
  1. (progn
  2. (if (= arm "ARM01")
  3. (progn
  4. (set_tile "G" "1")
  5. (set_tile "W" "0")
  6. )))
  7. (progn
  8. (if (= arm "ARM02")
  9. (progn
  10. (set_tile "G" "0")
  11. (set_tile "W" "1")
  12. )))
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 21:11:30 | 显示全部楼层
当然我不介意,仔细看看,如果你对代码有任何疑问或问题,请告诉我
 
  1. (defun c:Test (/ f dlg lst id)
  2. ;;;        Tharwat 08.01.2014        ;;
  3. (cond
  4.    ((not
  5.       (and
  6.         (setq dlg (vl-filename-mktemp nil nil ".dcl"))
  7.         (setq f (open dlg "w"))
  8.         (write-line
  9.           "options : dialog {label = "Sample";
  10.             spacer_1 ;
  11.             : popup_list { label = "Select Box"; key = [color=red]"bx"[/color];}
  12.             : boxed_radio_row {
  13.             : radio_button { label = "Left"; key = [color=mediumturquoise]"l"[/color];}
  14.             : radio_button { label = "Right"; key = [color=magenta]"r"[/color];}}
  15.             : button { label = "Okay"; key = "oki"; is_default = true;}
  16.             : button { label = "Exit"; key = "esc"; is_cancel = true; }} "
  17.           f
  18.         )
  19.         (not (close f))
  20.       )
  21.     )
  22.     (alert "Can't load the temporary file <!>")
  23.    )
  24.    ((or (not dlg)
  25.         (not (> (setq id (load_dialog dlg)) 0))
  26.         (not (new_dialog
  27.                "options"
  28.                id
  29.              )
  30.         )
  31.     )
  32.     (princ "\n Can not load Dialog !")
  33.    )
  34.    (t
  35.     (set_tile "l" "1")
  36.     (setq lst '("BOX1" "BOX2" "BOX3" "BOX4" "BOX5"))
  37.     (start_list "bx")
  38.     (mapcar 'add_list lst)
  39.     (end_list)
  40.    [color=blue] (action_tile [color=red]"bx"[/color] "(if (eq (rem (atoi (get_tile [color=mediumturquoise]"l"[/color])) 2) 1) (set_tile [color=magenta]"r"[/color] "1")(set_tile "l" "1"))")[/color]
  41.     (action_tile "oki" "(done_dialog)")
  42.     (action_tile "esc" "(done_dialog)")
  43.     (start_dialog)
  44.     (unload_dialog id)
  45.     (vl-file-delete dlg)
  46.    )
  47. )
  48. (princ)
  49. )
回复

使用道具 举报

33

主题

77

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-5 21:18:38 | 显示全部楼层
非常感谢你。我今晚会调查一下,明天再告诉你。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 21:29:32 | 显示全部楼层
 
祝你好运和快乐
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 09:16 , Processed in 0.981758 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表