明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2976|回复: 13

单选框程序该如何编写!

  [复制链接]
发表于 2003-8-4 15:02:00 | 显示全部楼层 |阅读模式
请大家帮帮忙,左边的单选框是怎么编写程序的,我试了好几次,没成功。
设计要求:四个单选框要单一选择的。
麻烦大家了!!谢谢!
发表于 2003-8-4 15:52:00 | 显示全部楼层
什么东西?
 楼主| 发表于 2003-8-4 16:13:00 | 显示全部楼层
不好意思,这是图
 楼主| 发表于 2003-8-4 16:14:00 | 显示全部楼层

本帖子中包含更多资源

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

x
发表于 2003-8-4 17:15:00 | 显示全部楼层
不知道是不是你想要的
(defun c:spring()
(setq dli (load_dialog "spring.dcl"))
  (if (null (new_dialog "spring" dli))
    (exit)
  )
  (start_dialog)
  (unload_dialog dli)
  (princ)
)
;;;保存為 spring.dcl
spring:dialog{
: boxed_radio_column{label="select";
: radio_button {label="spring";}
: radio_button {label="spring1";}
: radio_button {label="spring2";}
: radio_button {label="spring3";}
}
ok_cancel;
}
发表于 2003-8-4 17:32:00 | 显示全部楼层
============以下是DCL文件=============
  1. gcad : dialog {
  2.         label = "镜框辅助设计系统";
  3.         :text { label = "馒头型眼睛镜框设计";alignment = centered; }
  4.         :row {
  5.                 :boxed_radio_column {
  6.                         label = "方法选用:";
  7.                         key = "rad";
  8.                         fixed_width = true;
  9.                         width = 30;
  10.                         height = 15;
  11.                         :radio_button {
  12.                                 label = "整体比例缩放";
  13.                                 key = "Scale_All";
  14.                         }
  15.                         :edit_box {
  16.                                 label = "缩放因子(0-1.5)";
  17.                                 key = "Scale";
  18.                         }
  19.                         :radio_button {
  20.                                 label = "长宽尺寸调整";
  21.                                 key = "Scale_Long";
  22.                         }
  23.                         :edit_box {
  24.                                 label = "基线长:";
  25.                                 key = "Long";
  26.                         }
  27.                         :edit_box {
  28.                                 label = "基线宽:";
  29.                                 key = "Width";
  30.                         }
  31.                         :radio_button {
  32.                                 label = "内调";
  33.                                 key = "Scale_Turn_In";
  34.                         }
  35.                         :edit_box {
  36.                                 label = "调节值:";
  37.                                 key = "Val_In";
  38.                         }
  39.                         :radio_button {
  40.                                 label = "外调";
  41.                                 key = "Scale_Turn_Out";
  42.                         }
  43.                         :edit_box {
  44.                                 label = "调节值:";
  45.                                 key = "Val_Out";
  46.                         }
  47.                 }
  48.                 :boxed_column {
  49.                         label = "视图";
  50.                         :image {
  51.                                 key = "cur_color";
  52.                                 label = "color";
  53.                                 color = 7;
  54.                                 fixed_width = true;
  55.                                 width = 40;
  56.                                 height = 15;
  57.                         }
  58.                         :text { label = "系统设定中心为调整中心(详细见图样)";}
  59.                 }
  60.         }
  61.         ok_cancel;

  62. }


========以下是控制函数,OK后打印选中的RADIO的KEY值========
  1. (defun Radio_click(key)
  2.   (set_tile "Scale_All" "0")
  3.   (set_tile "Scale_Long" "0")
  4.   (set_tile "Scale_Turn_In" "0")
  5.   (set_tile "Scale_Turn_Out" "0")
  6.   (set_tile key "1")
  7. )

  8. (defun c:main( / dcl_id m)
  9.   (if (< (setq dcl_id (load_dialog "gcad.dcl")) 0)
  10.     (exit)
  11.   )
  12.   (new_dialog "gcad" dcl_id)
  13.   (set_tile "Scale_All" "1")
  14.   (action_tile "Scale_All" "(Radio_click $key)")
  15.   (action_tile "Scale_Long" "(Radio_click $key)")
  16.   (action_tile "Scale_Turn_In" "(Radio_click $key)")
  17.   (action_tile "Scale_Turn_Out" "(Radio_click $key)")
  18.   (action_tile "accept" "(setq m (get_tile "rad")) (done_dialog)")
  19.   (start_dialog)
  20.   (unload_dialog dcl_id)
  21.   (princ m)
  22.   (princ)
  23. )
 楼主| 发表于 2003-8-5 10:36:00 | 显示全部楼层
谢谢各位了!!
 楼主| 发表于 2003-8-5 11:03:00 | 显示全部楼层
老兄,程序是没错,只是少了点东西,我要求五个单选按钮达到单选的效果,我试过很多次,没有成功,希望各位多多帮忙!!
发表于 2003-8-5 11:48:00 | 显示全部楼层
可你给的图是四个单选啊,而且你完全可以根据我的4个单选来推出五个的写法。
你试过我的程序?不行吗,我调试完全成功。
希望以后都这样:试了别人的程序,如果有错误发生,或没有达到你的要求,应该具体写出现象,是怎么样的问题,这样,别人好修改。
 楼主| 发表于 2003-8-5 16:19:00 | 显示全部楼层
对不起了,现在可以了,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 22:23 , Processed in 0.201905 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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