powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / МЕНЮ
2 сообщений из 2, страница 1 из 1
МЕНЮ
    #32578320
кате
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
создание главного меню программно
...
Рейтинг: 0 / 0
МЕНЮ
    #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
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / МЕНЮ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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