本帖最后由 作者 于 2007-3-20 20:01:29 编辑
可以的 (defun C:testdcl() (setq what_next 2) (Setq dcl_id (Load_Dialog "test.dcl")) (WHILE (<= 2 what_next) (if (null (new_dialog "DCL1" dcl_id)) ;Initialize dialog (exit) ;box, exit if nil ) ; endif (action_tile "Show2" "(done_dialog (ShowDialog2))") (action_tile "accept" "(done_dialog 1)") (action_tile "cancel" "(done_dialog 0)") (setq what_next (start_dialog)) ) (unload_dialog dcl_id) ) (defun ShowDialog2() (if (null (new_dialog "DCL2" dcl_id)) ;Initialize dialog (exit) ;box, exit if nil ) ; endif (action_tile "HideMe" "(HideMe)") (action_tile "accept" "(done_dialog 1)") (action_tile "cancel" "(done_dialog 0)") (start_dialog) ) (defun HideMe() (done_dialog 3) ) DCL1: dialog { label = "Dialog Box 1"; : edit_box { label = "Input"; key = "input1"; edit_width = 10;} spacer; : row { : button { label = "Show Dialog 2"; key = "Show2";} ok_cancel; } } DCL2: dialog { label = "Dialog Box 2"; : edit_box { label = "Input"; key = "input2"; edit_width = 10;} spacer; : row { : button { label = "Hide Me"; key = "HideMe";} ok_cancel; } }
|