|
|
|
Каким образом можно определить cуществует ли меню с заданным именем или нет ?
|
|||
|---|---|---|---|
|
#18+
Каким образом можно определить cуществует ли меню с заданным именем или нет ? Функция POPUP() работает только для меню, определенных ранее командой DEFINE POPUP. авторMenus are created and activated with DEFINE POPUP and ACTIVATE POPUP. The menu can also be a Visual FoxPro system menu. POPUP( ) returns an empty string if a menu isn't defined and active or you issue POPUP( ) from the Command window. Мой же вопрос касается меню, определенных ранее командой DEFINE MENU. DISPLAY MEMORY показывает все имеющиюся меню. Не анализировать же текстовый файл возвращаемый командной DISPLAY MEMORY TO FILE ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 19:00 |
|
||
|
Каким образом можно определить cуществует ли меню с заданным именем или нет ?
|
|||
|---|---|---|---|
|
#18+
Пока ничего лучше не придумал, возвращает .T. если меню cmenuname определено Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 19:42 |
|
||
|
Каким образом можно определить cуществует ли меню с заданным именем или нет ?
|
|||
|---|---|---|---|
|
#18+
Функции Popup() и Menu() возвращают имена не просто определенных, но активных в данный момент меню. Функций, которые бы показали именно определенные через DEFINE, но пока не активные меню в FoxPro не существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 20:57 |
|
||
|
Каким образом можно определить cуществует ли меню с заданным именем или нет ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext если же я передаю параметр - имя меню, функция возвращает .T. , если меню было ранее определено. К сожалению, функция Menu() лишена такой возможности. Пример Код: plaintext 1. авторReturns as a string the name of the active menu, or a logical value indicating if a menu has been defined. POPUP([cMenuName]) Parameters cMenuName Returns a logical value indicating if cMenuName has been defined. POPUP( ) returns true (.T.) if the menu you specify has been defined; otherwise POPUP( ) returns false (.F.). Return Value Character or Logical Remarks POPUP( ) returns the name of the active menu as a character string if you omit the optional cMenuName argument. A menu must be defined and active for POPUP( ) to return its name. Menus are created and activated with DEFINE POPUP and ACTIVATE POPUP. The menu can also be a Visual FoxPro system menu. POPUP( ) returns an empty string if a menu isn't defined and active or you issue POPUP( ) from the Command window авторФункций, которые бы показали именно определенные через DEFINE, но пока не активные меню в FoxPro не существует. Я так и понял, хотел получить подтверждение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 21:14 |
|
||
|
Каким образом можно определить cуществует ли меню с заданным именем или нет ?
|
|||
|---|---|---|---|
|
#18+
Да. Поторопился. Действительно POPUP() может показать и определенные, но пока не активированные меню. А вот Menu() - не может. Видимо, разработчики исходили из предположения, что в всегда будет существовать только одно основное меню и нет смысла его как-то определять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 11:00 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34929462&tid=1588556]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 341ms |

| 0 / 0 |
