powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Контекстное меню
4 сообщений из 4, страница 1 из 1
Контекстное меню
    #36582291
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!

Не существует ли в фоксе класса "контекстное меню" аля ...
...
Рейтинг: 0 / 0
Контекстное меню
    #36582305
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Контекстное меню
    #36582626
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_usa__83_День добрый!

Не существует ли в фоксе класса "контекстное меню" аля ...
Класса, к сожалению, нет :( У VFP меню не объектное, но код не очень сложный.
Пример в картинке, а вот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
LPARAMETERS loTextBox
LOCAL loForm, m.lData, m.lnDayMax

loForm = THISFORM
m.lnDayMax = DAY(GOMONTH(DATE(ListDocum.Plan_Year, ListDocum.Plan_Month,  1 ),  1 ) -  1 )

DEFINE POPUP ldoc_menu SHORTCUT RELATIVE FROM MROW(),MCOL()
DEFINE BAR  1  OF ldoc_menu PROMPT 'Открыть спецификацию для данной продукции' ;
	SKIP FOR EOF('Schedule') ;
	PICTURE 'bitmaps\mcr.bmp'
DEFINE BAR  2  OF ldoc_menu PROMPT 'Редактировать месячный план производства данного продукта (F4)' ;
	SKIP FOR !loForm.ToolBar.cmdEdit.Enabled ;
	PICTURE loForm.ToolBar.cmdEdit.Picture
ON SELECTION BAR  1  OF ldoc_menu loForm.ViewSpecification(Schedule.UO_ID,  Schedule.GUO_T_ID)
ON SELECTION BAR  2  OF ldoc_menu loForm.ToolBar.cmdEdit.Click()

IF BETWEEN(m.loForm.CurrentDay,  1 , m.lnDayMax)
	m.lData = DATE(ListDocum.Plan_Year, ListDocum.Plan_Month, m.loForm.CurrentDay)
	DEFINE BAR  3  OF ldoc_menu PROMPT '\-'
	DEFINE BAR  4  OF ldoc_menu PROMPT 'Редактировать план производства на дату: ' + DTOC(m.lData)  + ' (F3)';
		SKIP FOR !loForm.ToolBar.cmdEdit.Enabled ;
		PICTURE loForm.ToolBar.cmdEdit.Picture
	ON SELECTION BAR  4  OF ldoc_menu loForm.Edit( 1 )
	DEFINE BAR  5  OF ldoc_menu PROMPT '\-'
	DEFINE BAR  6  OF ldoc_menu PROMPT 'Показать потребности в сырье и материалах' ;
		SKIP FOR EOF('Schedule') ;
		PICTURE 'bitmaps\treeview2.bmp'
	ON SELECTION BAR  6  OF ldoc_menu loForm.ViewBalance()
ENDIF
*-- Печать
DEFINE BAR  10  OF ldoc_menu PROMPT '\-'
DEFINE BAR  11  OF ldoc_menu PROMPT 'Печать...' ;
	SKIP FOR EOF('Schedule') ;
	PICTURE 'bitmaps\print.bmp'
DEFINE BAR  12  OF ldoc_menu PROMPT 'Печать плана в диапазоне дат...' ;
	SKIP FOR EOF('Schedule') ;
	PICTURE 'bitmaps\print.bmp'
ON SELECTION BAR  11  OF ldoc_menu loForm.Preport( 0 )
ON SELECTION BAR  12  OF ldoc_menu loForm.Preport( 1 )

ACTIVATE POPUP ldoc_menu
RELEASE POPUPS ldoc_menu
С уважением, Алексей
...
Рейтинг: 0 / 0
Контекстное меню
    #36583512
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AmKad,

Пасиба всем, уже наладил ...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Контекстное меню
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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