乐筑天下

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

嵌套对话框问题

[复制链接]

25

主题

61

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
161
发表于 2003-4-9 07:44:00 | 显示全部楼层 |阅读模式
我设计了一个两级嵌套对话框, 在第一层上有一个Toggle, 如果tick 它便激活第二层.
现在的问题是:如果clear tick 这个Toggle, 仍激活第二层.这是为什么?
程序如下:
第一层:
dstr : dialog {label = &quotarents-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)
);
;;
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-7 06:54 , Processed in 2.241428 second(s), 54 queries .

© 2020-2025 乐筑天下

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