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

Не существует ли в фоксе класса "контекстное меню" аля ...
...
Рейтинг: 0 / 0
16.04.2010, 13:10
    #36582305
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контекстное меню
...
Рейтинг: 0 / 0
16.04.2010, 14:53
    #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
17.04.2010, 11:48
    #36583512
_usa__83_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контекстное меню
AmKad,

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


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