Jump to content

alex-jt

Пользователи
  • Posts

    3
  • Joined

  • Last visited

alex-jt's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Да, действительно при начальной установке value = ""; при инициализации формы событие не отрабатывает. Однако при программной установке значения при помощи (set_tile "pop2" "0") событие вновь отрабатывается при инициализации. Более того, при программной установке значения list_box, при инициализации отрабатывает событие и на этот элемент. Если это особенность nano, то это очень печально, т.к. адаптировать ACAD приложения использующие эти элементы будет крайне проблематично. Очень хочется надеяться что это проблема платформы и разработчики сделают работу элементов типа list_box и popup_list аналогичной с ACAD. События выбора элементов типа :button, radio_button, :toggle при инициализации формы не происходит, что делает их работу практически аналогичной ACAD.
  2. defun должен заканчиваться (unload_dialog dcl)); Он и заканчивается. закрывающаяся скобка на строке с unload. 30 строка закоментирована что бы показать что на "buton" автоматического срабатывания не происходит. Если раскоментировать, то будет ДВА срабатывания на pop2 и на pop3.
  3. Функция назначенная на выполнение при активации элемента типа :popup_list, выполняется не только при активации данного элемента, но и сразу же при запуске основного модуля. Функции назначенные на выполнение при активации элементов типа :list_box, :button выполняется, как и положено, только при активации элемента на который они назначены. Протестировано на NCadSDK81_3712.2221.3574. В приложении тестовый пример и скрин результата. После старта приложения popuptst , не дожидаясь активации раскрывающегося списка POP2 , сразу же появляется ответ функции popact, как будто элемент :popup_list pop2 был активирован. Как сделать так, что бы функции назначенные на элементы типа :popup_list выполнялись ТОЛЬКО при активации соответствующих элементов ? DCL файл почему-то запрещено присоединять к сообщению. Вот его текст. popuptst.DCL popuptst : dialog { label = "Тест выпадающих списков"; width = 30; //:popup_list { :list_box { key = "pop1"; label = "pop1"; } :button { key = "bpop1"; label = "get 1"; } :popup_list { key = "pop2"; label = "pop2"; } :button { key = "bpop2"; label = "get 2"; } :popup_list { key = "pop3"; label = "pop3"; } :button { key = "bpop3"; label = "get 3"; } ok_cancel; } popuptst.LSP
×
×
  • Create New...