想通过变量来设置按钮名称,用一下代码测试发现不显示按钮名称
DCL文件如下:

是不是按钮名称必须要写在DCL里面才行?网友答: 名称是lable,属于固定的,不能被set_tile,set_tile一般改的是value。网友答:
看来想用DCL实现标签页切换,对话框必须得关闭再重新打开一下才能更新按钮名称了,这样做对话框显示会闪一下网友答: 改用image_tile模拟按钮,可以直接set_tile,丑陋些,但是不会闪

- (defun c:TT (/)
- (setq dcl_id (load_dialog "D:\\TEST.dcl"))
- (new_dialog "my_dialog" dcl_id)
- (setq name "自定义名称")
- (set_tile "k1" name )
- (start_dialog)
- (unload_dialog dcl_id)
- )

- my_dialog:dialog{
- label="对话框";
- :button{key="k1";}
- ok_cancel;
- }
是不是按钮名称必须要写在DCL里面才行?网友答: 名称是lable,属于固定的,不能被set_tile,set_tile一般改的是value。网友答:
kozmosovia 发表于 2025-9-27 10:37
名称是lable,属于固定的,不能被set_tile,set_tile一般改的是value。
看来想用DCL实现标签页切换,对话框必须得关闭再重新打开一下才能更新按钮名称了,这样做对话框显示会闪一下网友答: 改用image_tile模拟按钮,可以直接set_tile,丑陋些,但是不会闪