gongsiyi123 发表于 2013-8-29 19:23:20

对话框如何实现两个列表框互锁?

file:///c:\users\gongsiyi\documents\tencent files\27391950\image\{u%hxsy)vd
问个问题~~

我希望选中左边的单选按钮时,让右边的列表禁用,选中右边的单选按钮时,让左边的列表禁用,该怎么实现呢?
(action_tile "button1" "(mode_tile "list2" 1)")
(action_tile "button2" "(mode_tile "list1" 1)")
运行提示错误:参数太多

Gu_xl 发表于 2013-8-29 20:06:14

(action_tile "button1" "(mode_tile \"list2\" 1)")
(action_tile "button2" "(mode_tile \"list1\" 1)")

gongsiyi123 发表于 2013-8-30 14:43:09

Gu_xl 发表于 2013-8-29 20:06 static/image/common/back.gif
(action_tile "button1" "(mode_tile \"list2\" 1)")
(action_tile "button2" "(mode_tile \"list1\" 1)")

实测可行!非常感谢!
顺便请教一下为什么要加斜杠“\”呢?

自贡黄明儒 发表于 2013-8-30 15:28:55

本帖最后由 自贡黄明儒 于 2013-8-30 15:31 编辑

\"后表示原义,即单引号就是单引号
我看到其它语言都是这样定义的

gongsiyi123 发表于 2013-8-30 16:21:21

自贡黄明儒 发表于 2013-8-30 15:28 static/image/common/back.gif
\"后表示原义,即单引号就是单引号
我看到其它语言都是这样定义的

(action_tile "button1" "(mode_tile \"list2\" 1)")需要加斜杠 "\“

(mode_tile "list2" 1) 就不需要加斜杠 "\"

可能对话框操作函数在嵌套时都得这样处理吧,具体原理我也不是很清楚

ll_j 发表于 2013-8-30 16:38:25

gongsiyi123 发表于 2013-8-30 16:21 static/image/common/back.gif
(action_tile "button1" "(mode_tile \"list2\" 1)")需要加斜杠 "\“

(mode_tile "list2" 1) 就不需 ...

在下一句中,“list2”是一个字符串,但在上一句中,整个“(mode_tile ”list2 1)“作为一个字符串,此时“list2”的引号是字符串内部的引号,所以需要特别强调,否则,整个一个字符串就会被这个“内部”的引号分断,变成两个字符串夹一个符号名。

gongsiyi123 发表于 2013-9-2 12:45:10

ll_j 发表于 2013-8-30 16:38 static/image/common/back.gif
在下一句中,“list2”是一个字符串,但在上一句中,整个“(mode_tile ”list2 1)“作为一个字符串,此时 ...

确实如此,茅塞顿开,之前都没想到这个问题,感谢解答!

tianyi1230 发表于 2013-12-9 14:34:59

解决了问题,楼主就共享一下吧

gongsiyi123 发表于 2014-1-9 21:36:29

tianyi1230 发表于 2013-12-9 14:34 static/image/common/back.gif
解决了问题,楼主就共享一下吧

2楼已经给出了答案!

tianyi1230 发表于 2014-1-9 21:40:33

gongsiyi123 发表于 2014-1-9 21:36 static/image/common/back.gif
2楼已经给出了答案!

我说的是这个插件的lsp
页: [1] 2
查看完整版本: 对话框如何实现两个列表框互锁?