本帖最后由 llsheng_73 于 2013-10-24 12:56 编辑
jayan1210 发表于 2013-10-24 12:37 
这个是DCL,之前对话框闪一下就消失了,但是后来我修改了一下,结果对话框直接不出来了,还不报错
也就是说你现在问题是对话框没有按需要出来让你操作?确实是这样的,你在(load_dialog dclfile)之后,运行了(new_dialog dlgname dcl_id [action [screen-pt]]),这些只是运行对话框的预处理,并不是真正的运行对话框, 要让对话框真正运行起来,得在后边运行(strat_dialog)
你仔细看下我给的例子
(setq dcl(load_dialog "SZGX")ctl 3)
(while (> ctl 2) (new_dialog "DKSZ" dcl)
(setq ldfz(getvar"USERR2")
lz(fix(/ ldfz 100))
lf(fix(/(- ldfz(* lz 100)) 10))
ld(fix(- ldfz(+(* lz 100)(* lf 10)))))
(set_tile "BMX"(RTOS(getvar"USERR3")2 0))
(set_tile "BMZ"(RTOS(getvar"USERR4")2 0))
(set_tile "BMC"(RTOS(getvar"USERR5")2 0))
(set_tile "LZ"(RTOS lz 2 0))
(set_tile "LF"(RTOS lf 2 0))
(set_tile "LD"(RTOS ld 2 0))
(action_tile "GO" "(getdata)(done_dialog 1)")
(action_tile "ESC" "(done_dialog 0)")
(setq ctl (start_dialog))) |