PowerBuilder: отключить пункт меню только в веб-форме - PullRequest
0 голосов
/ 17 октября 2011

Я развернул приложение PowerBuilder в приложении веб-формы .net. Есть несколько пунктов меню, которые я хотел бы отключить только в веб-приложении. После развертывания приложения в приложении веб-формы у меня есть две цели в моей рабочей области, например, test и test_webform.

Оба имеют одинаковые библиотеки и т. Д. Когда я отключаю элемент в m_test_frame в test_webform, он также отключает пункт меню в настольном приложении.

Может кто-нибудь сказать, как я могу отключить только в веб-приложении, но оставить их включенными в настольном приложении. Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

Возможно, вы захотите взглянуть на условную компиляцию вокруг кода, который отключает пункты меню, например

#IF DEFINED PBWEBFORM THEN
   m_foo....Enabled = FALSE
#END IF

Удачи,

Terry

1 голос
/ 17 октября 2011

Мы используем переменную в нашем диспетчере приложений (приложение PFC), чтобы указать среду, в которой работает приложение (в нашем случае это Разработка / Тестирование / Производство). Я не знаю, как вы определяете, что приложение работает как веб-форма, но должно быть что-то, что вы могли бы проверить. Если ничего другого, вы можете вставить дополнительную библиотеку и фиктивный объект в одну из версий, чтобы вы могли сказать. После того, как ваше приложение определит среду, в которой оно работает, оно может включить или отключить пункты меню в зависимости от ситуации.

...