powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / MENU
12 сообщений из 12, страница 1 из 1
MENU
    #32360207
_Serghei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю новый проект в VFP 6.0 .
После этого нужно изменить созданное MENU , а также уменьшить их число (PAD) .

Как это сделать ?

Делаю “DELETE” -> дает ошибку в “*.exe” файле.

Please Help!
...
Рейтинг: 0 / 0
MENU
    #32360208
_Serghei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю новый проект в VFP 6.0 – при помощи Wizard .
...
Рейтинг: 0 / 0
MENU
    #32360727
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RELEASE PAD MyPad OF _MSYSMENU
RELEASE POPUPS MyPopups EXTENDED

MyPad - это имя Pad-пункта линейки меню. В дезайнере меню это имя задается нажатием на кнопку Options, пункт Pad Name

Popup-меню - это меню, выпадающее при нажатии на соответсвующий Pad-пункт. Чтобы задать имя POPUP-меню в дезайнере необходимо открыть это меню, далее пункт главного меню View, подпункт Menu Options, окно Name. По умолчанию, имя Popup-меню совпадает с текстом обозначающем Pad-пункт.

Для добавления новых пунктов меню в дезайнере создается новое меню, состоящее из одного Pad-пункта, который необходимо добавить. Далее пункт главного меню View, подпункт General Options и в разделе Locations выбирается After или Befor.

Здесь проблема в том, что следует указать имя Pad-пункта системного меню после или перед которым надо вставить новый пункт. Но как правило, в любой программе создается Pad-пункт EDIT и WINDOW. Имена этих PAD-пунктов соответственно _msm_edit и _msm_windo, которые и надо присвоить при создании основной линейки меню.
...
Рейтинг: 0 / 0
MENU
    #32360862
_Serghei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю новый проект в VFP 6.0 – при помощи Wizard – тип Top-Level.


Добавил в “General option” и в “Menu option”

RELEASE PAD _msm_tools OF _MSYSMENU
RELEASE PAD _msm_prog OF _MSYSMENU

Ничего не меняет.

Мне нужно только 4 PAD Menu вместо те 9 системных.
...
Рейтинг: 0 / 0
MENU
    #32360876
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О чем вообще идет речь?

О редактировании меню в дезайнере меню или о программном изменении меню непосредственно в процессе работы EXE?

Приведенные советы были о программном изменении меню в процессе работы EXE.

Если редактирование меню в дезайнере, то встаешь на нужный пункт меню и нажимаешь кнопку "Delete"
...
Рейтинг: 0 / 0
MENU
    #32360889
_Serghei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
“DELETE” -> menu -> дает ошибку при выполнение “*.exe” файла.
...
Рейтинг: 0 / 0
MENU
    #32360896
_Serghei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ничего не меняет И ПРИ ВЫПОЛНЕНИЕ *.ЕХЕ ФАЙЛА

Добавил в “General option” и в “Menu option”

RELEASE PAD _msm_tools OF _MSYSMENU
RELEASE PAD _msm_prog OF _MSYSMENU
...
Рейтинг: 0 / 0
MENU
    #32360909
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не понимаю!

По пунктам:
-) Окрыл файл проекта на модификацию MODIFY PROJECT MyProj.pjx
-) Перешел на закладку Other
-) Выбрал нужное меню в разделе Menus и нажал на кнопку MODIFY
-) Выбрал не нужный пункт меню и нажал на кнопку Delete (не на клавиатуре, а на форме)

Или ты о чем-то другом говоришь? Тогда опиши по пунктам о чем речь и как ты вообще дошел до жизни такой :)
...
Рейтинг: 0 / 0
MENU
    #32360965
_Serghei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
File -> New -> Project -> Wizard

Project name: test
Project file: c:\test\test.pjx

ОКНО : Application builder : c:\test\test.pjx

General ->

Name: test
Application type: Top-level
Common dialogs: Splash screen
About dialog

Advanced ->

Default data directory: c:\test

Menus: Standard toolbar

OK
---------

Project manager – Test

Other -> Menus ->

Test_top -> MODIFY

MENU DESIGNER

….
\<Tools ->

Delete ->

Menu Generate ->
----------------------------------

Project manager – Test

BUILD -> EXE

-------------------

ВЫПОЛНЕНИЕ ПРОГРАМЫ «TEST»

ОКНО: test error Message

An error has occurred

Subscript is outside defined range

(1234)
, 304

C:\TEST\TEST.EXE

Record details in error log files?

OK
...
Рейтинг: 0 / 0
MENU
    #32361460
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я с визардом не разбирался. Но думаю дело не в том, что ты удалил пункт меню, а в том, что на этот пункт меню осталась ссылка. Вот ругань и пошла - есть обращение к пункту меню, но нет собственно пункта меню.

Возможно, где-то в этом проекте есть вызов меню по SYS(1500) или еще как-нибудь. Кстати, посмотри лог ошибки. Он должен написать где именно происходит эта ошибка. Т.е. нажми "Ok" на вопросе "Record details in error log files?" или в перед построением EXE поставь птичку в "Display Errors" (это в окне, которое появляется по нажатию Build)
...
Рейтинг: 0 / 0
MENU
    #32361477
_Serghei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где и как можно посмотреть и исправить kод программы ?


Error # 1234
Program
Message Subscript is outside defined range.
Line # 319
Active: app_topform
Session 1
DiskSpc 347607040
Screen 768 by 1024
OS Windows 5.01
Vers(1) Visual FoxPro 06.00.8961.00 for Windows [Aug 18 2000 07:32:53] Product ID 50021-335-9319751-56495
Vers(2) 2
Vers(3) 00
SMode 0
(1016) 1055 user object memory used
(1001) 522112 pool available memory
CPU Pentium
Video Color/Color

==================================================
Calling Chain:

C:\TEST\TEST.EXE
PROCEDURE APP_APPLICATION.SHOW C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VFP98\WIZARDS\_FRAMEWK.VCT
PROCEDURE APP_APPLICATION.SHOWSTARTUPELEMENTS C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VFP98\WIZARDS\_FRAMEWK.VCT
PROCEDURE APP_APPLICATION.DOMENU C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VFP98\WIZARDS\_FRAMEWK.VCT
TEST_TOP.MPX
PROCEDURE APP_APPLICATION.ERROR C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VFP98\WIZARDS\_FRAMEWK.VCT
PROCEDURE APP_APPLICATION.CUSERROR.HANDLE C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VFP98\FFC\_APP.VCT
PROCEDURE APP_APPLICATION.CUSERROR.LOGERRORREPORT C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VFP98\FFC\_APP.VCT
PROCEDURE APP_APPLICATION.CUSERROR.FILLLOGRECORD C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VFP98\FFC\_APP.VCT
...
Рейтинг: 0 / 0
MENU
    #32361772
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, у тебя же появилась запись в каких именно файлах произошла ошибка. В данном случае речь идет о библиотеках классов (расширение VCT), которые были запущены из экземпляра класса с именем APP_APPLICATION (из его методов SHOW, SHOWSTARTUPELEMENTS, DOMENU и т.п.).

Нсколько я помню, экземпляр класса APP_APPLICATION создается в стартовой проге на основе класса GO_APP. Но тут не уверен. Давно это было.

Но ковырять приложение созданное Wizard-ом - это очень неблагодарное занятие. В основном по причине отсутствия документации. Почему они сделали так, а не иначе? А что они там вообще сделали? Дальше стартовой проги и класса GO_APP я не продвинулся :(
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / MENU
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]