Плагин menu.spf [27/08/2015 10:48]

Обсуждение программ nnCron и nnCron LITE

Re: Плагин menu.spf [27/08/2015 10:48]

Postby dothen » Tue, 06 Oct 2015, 21:09

Так работает
Code: Select all
: MyMenu1 ( -- h)
    POPUPMENU
11 1 DO
   I N>S I MENUITEM
LOOP
    END-MENU
;

Так тоже работает но не так как надо.
Code: Select all
Menu: MyMenu2
11 1 DO
   I N>S Item I ;Item
LOOP
    Cancel 0 ;Cancel
;Menu
Названия пунктов правильные, а значения у всех пунктов одинаковые.
dothen
 
Posts: 184
Joined: Mon, 16 Mar 2015, 04:58

Re: Плагин menu.spf [27/08/2015 10:48]

Postby VoidVolker » Wed, 07 Oct 2015, 23:44

Да, внутри циклов объявлять меню и пункты меню нельзя, т.к. код меню определяется на этапе компиляции. А значения пунктов меню везде одинаковые, т.к. код внутри невалидный: ибо цикл прошел, сгенерировал пункты меню и закончил свою работу. А код между Item и ;Item циклом не выполняется, соответственно во время выполнения кода пунктов меню результат будет неопределенным, т.к. цикл-то уже давно завершил свою работу.
Code: Select all
Menu: MyMen3
    11 1 DO
       I N>S Item I ;Item
    LOOP
    Cancel 0 ;Cancel
;Menu

Разворачивается в:
Code: Select all
Menu: MyMen3
    1  N>S Item I ;Item
    2  N>S Item I ;Item
    3  N>S Item I ;Item
    4  N>S Item I ;Item
    5  N>S Item I ;Item
    6  N>S Item I ;Item
    7  N>S Item I ;Item
    8  N>S Item I ;Item
    9  N>S Item I ;Item
    10 N>S Item I ;Item
    Cancel 0 ;Cancel
;Menu

Т.о., при компиляции будет выполнен весь код, кроме кода пунктов меню.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Previous

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests

cron