Тема: Вопрос по mode_tile

Добрый день. Подскажите пож. почему не получается. Строчка из проги : (action_tile "key1" (if ( =  (atoi $value) 1) (mode_tile "key2" 2)))
Смысл в следующем: при выборе определенного значения из списка (popup_list) "открывается" (mode_tile "key2" 2) radio_button c ключом "key2" для ввода значений.
При загрузке данной строки выдает: ; error: bad argument type: stringp nil - то есть неверный тип данных...  В чем тут дело? Спасибо

Re: Вопрос по mode_tile

В качестве аргументов для action_tile передаются 2-е строки: строка с кодом элемента диалога и строка с LISP выражением.
Должно быть:

(action_tile "key1" "(if ( = (atoi $value) 1) (mode_tile \"key2\" 2))")

Re: Вопрос по mode_tile

Спасибо за подсказку... попробовал... теперь выдает - ; error: too many arguments. Никак не могу понять что ОНО от меня хочет :)
Юрий(или кто-нибудь другой :)) Подскажите еще пожалуйста: 1) Зачем Вы ставите \ во фразе \"key2\.
2) Не подскажете зачем в базовой DCl-ке (base.dcl) используеться символ & в выражения типа files_bottomdf : column {
    : edit_box {
        key = "fedit";
        label = "&Файл:";
        allow_accept = true;. Заранее спасибо

Re: Вопрос по mode_tile

> St
1. В вольном переводе: слишком много аргументов.
Посмотри все ли скобки на месте.
2. Слэш \ ставится, чтобы дать понять, что внутренние кавычки не являются признаком конца строки.
3. label="&Файл" выведет слово "Файл" с подчеркнутой буквой Ф и соответственно это поле будет доступно по быстрому выбору (переход на поле при нажатии клавиши "Ф".