Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / МЕНЮ / 2 сообщений из 2, страница 1 из 1
25.06.2004, 18:52
    #32578320
кате
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МЕНЮ
создание главного меню программно
...
Рейтинг: 0 / 0
25.06.2004, 19:07
    #32578331
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
МЕНЮ
Код: 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.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
		SELECT * ;
			FROM MenuCur ;
			WHERE PARENT =  0  ;
			ORDER BY NppinLevel ;
			INTO CURSOR curlevel1 NOFILTER

		IF _TALLY =  0 
			RETURN .F.
		ENDIF

		LOCAL llEnd,lnLevel,lcCmd,lcPop
		llEnd = .F.
		lnLevel =  0 

		DO WHILE !llEnd

			lnLevel = lnLevel +  1 
			SELECT * FROM curlevel1 ORDER BY NppinLevel;
				INTO CURSOR curlevel2 NOFILTER

			SCAN
&&****	First Level Of Menu
				IF lnLevel =  1 

					lcPop = "_"+SYS( 2015 )
					lcCmd = "DEFINE PAD "+lcPop+ ;
						" of _MSYSMENU prompt ["+ALLTRIM(NameItem)+"] before _mwindow color scheme 4"
					&lcCmd.

					IF isGroup

						lcCmd ="ON PAD "+lcPop+" OF _MSYSMENU ACTIVATE POPUP p"+;
							ALLTRIM(STR(ID))
						&lcCmd.
						lcCmd ="DEFINE POPUP p"+ALLTRIM(STR(ID))+" MARGIN RELATIVE SHADOW COLOR SCHEME 4"
						&lcCmd.

					ELSE

						lcCmd ="ON SELECTION PAD "+lcPop+" OF _MSYSMENU "+ALLTRIM(CommandItem)
						&lcCmd.

					ENDIF

				ELSE
&&************ Other menu levels
					lcCmd = "DEFINE BAR "+ALLTRIM(STR(NppinLevel))+ ;
						" of p"+ALLTRIM(STR(PARENT))+;
						" prompt ["+ALLTRIM(NameItem)+"]"+;
						IIF(EMPTY(HOTKEY) OR ISNULL(HOTKEY),""," KEY "+ALLTRIM(HOTKEY))+;
						IIF(EMPTY(HotKeyText) OR ISNULL(HotKeyText),"",+",["+ALLTRIM(HotKeyText)+"]")+;
						IIF(EMPTY(PICTURE) OR ISNULL(PICTURE),""," Picture ["+ALLTRIM(PICTURE)+"]")+;						
						IIF(EMPTY(SKIPFOR) OR ISNULL(SKIPFOR),""," SKIP FOR "+ALLTRIM(SKIPFOR))
					&lcCmd.

					IF isGroup

						lcCmd ="ON BAR "+ALLTRIM(STR(NppinLevel))+;
							" OF p"+ALLTRIM(STR(PARENT))+" ACTIVATE POPUP p"+;
							ALLTRIM(STR(ID))
						&lcCmd.

						lcCmd ="DEFINE POPUP p"+ALLTRIM(STR(ID))+" MARGIN RELATIVE SHADOW COLOR SCHEME 4"
						&lcCmd.

					ELSE

						lcCmd ="ON SELECTION BAR "+ALLTRIM(STR(NppinLevel))+;
							" OF p"+ALLTRIM(STR(PARENT))+" "+ALLTRIM(CmdItem)
						&lcCmd.

					ENDIF

				ENDIF
			ENDSCAN

			SELECT * FROM MenuCur WHERE PARENT IN ;
				(SELECT ID FROM curlevel2) ;
				INTO CURSOR curlevel1
			IF _TALLY =  0 
				llEnd = .T.
			ENDIF


		ENDDO
		
			
		USE IN SELECT('curlevel1')
		USE IN SELECT('curlevel2')
		USE IN SELECT('menucur')
	ENDPROC
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / МЕНЮ / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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