明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1828|回复: 1

嵌套对话框问题

[复制链接]
发表于 2003-4-9 07:44:00 | 显示全部楼层 |阅读模式
我设计了一个两级嵌套对话框, 在第一层上有一个Toggle, 如果tick 它便激活第二层.
现在的问题是:如果clear tick 这个Toggle, 仍激活第二层.这是为什么?
程序如下:
第一层:
dstr : dialog {label = "arents-Straight";
  : row {
    : image { key ="i"; width=36; aspect_ratio=0.55; color=0;}
    : column {
      : edit_box { label = "L:"; key = "tl1"; value= "2.71"; edit_width = 4;}
      : edit_box { label = "Hex:"; key = "thex"; value= "27"; edit_width = 4;}
      : edit_box { label = "DAng:"; key = "da"; value= "59"; edit_width = 4;}
      : toggle { label = "Id.Collar"; key = "idc";}
      : toggle { label = "Id.Notch"; key = "idn";}
    }
     ok_cancel;
  }
}
第二层
dnotch : dialog {
  label = "Add Id.Notch:";
  : edit_box {label= "Dis:"; key= "dis"; edit_width = 4; value = "0.100";}
  : edit_box {label= "Gap:"; key ="gap"; edit_width = 4; value = "";}
  : edit_box {label= "Dep:"; key= "dep";edit_width = 4; value = "0.031";}
  : edit_box {label= "Ang:"; key= "ang";edit_width = 4; value = "60";}
  spacer;
  ok_only;
}
主程序调用对话框片断
(if (not (new_dialog (strcat "d" pstyle) index))(exit))
(action_tile "idn" "(notchd)")
  (start_dialog)
  (unload_dialog index)
调第二层对话框程序
(defun notchd ()
  (if (not (new_dialog "dnotch" index))(exit))
  ;(imagep)
  (action_tile "accept"
               "(setq dis (atof (get_tile \"dis\"))
                      gap (atof (get_tile \"gap\"))
                      dep (atof (get_tile \"dep\"))
                      ang (angtof (get_tile \"ang\")))
                (done_dialog)")   
  (action_tile "cancel" "(exit)")
  (start_dialog)
  ;(unload_dialog index)
);
;;
发表于 2003-4-9 09:46:00 | 显示全部楼层

修改语句:(action_tile "idn" "(if (= $value \"1\") (notchd))")

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

本版积分规则

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

GMT+8, 2024-11-26 07:32 , Processed in 0.160713 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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