Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2014, 14:59   #1
Сергей80
Новичок
Джуниор
 
Регистрация: 12.03.2014
Сообщений: 1
По умолчанию Множественный выбор элементов меню

Здравствуйте!
Помогите пожалуйста с заданием в foxpro.
Есть такое задание:
Требуется создать меню в котором можно осуществлять выбор двух пунктов и при этом они должны помечаться **
вот мое меню, созданное в конструкторе меню
код:
Код:
LPARAMETERS oFormRef, getMenuName, lUniquePopups, parm4, parm5, parm6, parm7, parm8, parm9
LOCAL cMenuName, nTotPops, a_menupops, cTypeParm2, cSaveFormName
IF TYPE("m.oFormRef") # "O" OR ;
  LOWER(m.oFormRef.BaseClass) # 'form' OR ;
  m.oFormRef.ShowWindow # 2
	MESSAGEBOX([This menu can only be called from a Top-Level form. Ensure that your form's ShowWindow property is set to 2. Read the header section of the menu's MPR file for more details.])
	RETURN
ENDIF
m.cTypeParm2 = TYPE("m.getMenuName")
m.cMenuName = SYS(2015)
m.cSaveFormName = m.oFormRef.Name
IF m.cTypeParm2 = "C" OR (m.cTypeParm2 = "L" AND m.getMenuName)
	m.oFormRef.Name = m.cMenuName
ENDIF
IF m.cTypeParm2 = "C" AND !EMPTY(m.getMenuName)
	m.cMenuName = m.getMenuName
ENDIF
DIMENSION a_menupops[3]
IF TYPE("m.lUniquePopups")="L" AND m.lUniquePopups
	FOR nTotPops = 1 TO ALEN(a_menupops)
		a_menupops[m.nTotPops]= SYS(2015)
	ENDFOR
ELSE
	a_menupops[1]="_40o0zazjz"
	a_menupops[2]="aannaeiu"
	a_menupops[3]="aaoneeanaa"
ENDIF


*       *********************************************************
*       *                                                         
*       *                      Menu Definition                    
*       *                                                         
*       *********************************************************
*

DEFINE MENU (m.cMenuName) IN (m.oFormRef.Name) BAR

DEFINE PAD _40p0v8id5 OF (m.cMenuName) PROMPT "Nioeaeuiua iauaeou" COLOR SCHEME 3 ;
	NEGOTIATE  NONE, MIDDLE ;
	KEY ALT+N, ""
ON PAD _40p0v8id5 OF (m.cMenuName) ACTIVATE POPUP (a_menupops[1])

DEFINE POPUP (a_menupops[1]) MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF (a_menupops[1]) PROMPT "Aannaeiu"
DEFINE BAR 2 OF (a_menupops[1]) PROMPT "Aaoneea naau"
DEFINE BAR 3 OF (a_menupops[1]) PROMPT "Iaaaceiu"
DEFINE BAR 4 OF (a_menupops[1]) PROMPT "Iieeeeeieee"
DEFINE BAR 5 OF (a_menupops[1]) PROMPT "Eiiao"
ON BAR 1 OF (a_menupops[1]) ACTIVATE POPUP (a_menupops[2])
ON BAR 2 OF (a_menupops[1]) ACTIVATE POPUP (a_menupops[3])
ON SELECTION BAR 5 OF (a_menupops[1]) ;
	DO _40p0v8id6 ;
	IN LOCFILE("VISUAL FOXPRO PROJECTS\MYMENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MYMENU1?")

DEFINE POPUP (a_menupops[2]) MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF (a_menupops[2]) PROMPT "Aiiieiaiea"
DEFINE BAR 2 OF (a_menupops[2]) PROMPT "Oaaeaiea" ;
	MESSAGE "Ia?aa oaaeaieai iiiaouoa caienu"
DEFINE BAR 3 OF (a_menupops[2]) PROMPT "I?enoea AA"
DEFINE BAR 4 OF (a_menupops[2]) PROMPT "Ia?aou"
DEFINE BAR 5 OF (a_menupops[2]) PROMPT "Auoia"
ON SELECTION BAR 1 OF (a_menupops[2]) ;
	DO _40p0v8id7 ;
	IN LOCFILE("VISUAL FOXPRO PROJECTS\MYMENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MYMENU1?")
ON SELECTION BAR 2 OF (a_menupops[2]) ;
	DO _40p0v8id8 ;
	IN LOCFILE("VISUAL FOXPRO PROJECTS\MYMENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MYMENU1?")
ON SELECTION BAR 3 OF (a_menupops[2]) ;
	DO _40p0v8id9 ;
	IN LOCFILE("VISUAL FOXPRO PROJECTS\MYMENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MYMENU1?")
ON SELECTION BAR 4 OF (a_menupops[2]) ;
	DO _40p0v8ida ;
	IN LOCFILE("VISUAL FOXPRO PROJECTS\MYMENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MYMENU1?")
ON SELECTION BAR 5 OF (a_menupops[2]) ;
	DO _40p0v8idb ;
	IN LOCFILE("VISUAL FOXPRO PROJECTS\MYMENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MYMENU1?")

DEFINE POPUP (a_menupops[3]) MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF (a_menupops[3]) PROMPT "Aiiieiaiea"
DEFINE BAR 2 OF (a_menupops[3]) PROMPT "Oaaeaiea"
DEFINE BAR 3 OF (a_menupops[3]) PROMPT "I?enoaea AA"
DEFINE BAR 4 OF (a_menupops[3]) PROMPT "Ia?aou"
DEFINE BAR 5 OF (a_menupops[3]) PROMPT "Eiiao"
ON SELECTION BAR 1 OF (a_menupops[3]) ;
	DO _40p0v8idc ;
	IN LOCFILE("VISUAL FOXPRO PROJECTS\MYMENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MYMENU1?")
ON SELECTION BAR 2 OF (a_menupops[3]) ;
	DO _40p0v8idd ;
	IN LOCFILE("VISUAL FOXPRO PROJECTS\MYMENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MYMENU1?")
ON SELECTION BAR 3 OF (a_menupops[3]) ;
	DO _40p0v8ide ;
	IN LOCFILE("VISUAL FOXPRO PROJECTS\MYMENU1" ,"MPX;MPR|FXP;PRG" ,"WHERE is MYMENU1?")
ON SELECTION BAR 4 OF (a_menupops[3]) do form print
ON SELECTION BAR 5 OF (a_menupops[3]) quit

ACTIVATE MENU (m.cMenuName) NOWAIT

IF m.cTypeParm2 = "C"
	m.getMenuName = m.cMenuName
	m.oFormRef.Name = m.cSaveFormName 
ENDIF

куда и как надо поместить multiselect чтобы все получилось?




___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.


Спасибо

Последний раз редактировалось Serge_Bliznykov; 13.03.2014 в 09:52.
Сергей80 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
множественный выбор в ehlib kate158 Компоненты Delphi 0 28.05.2012 11:22
.Множественный выбор. циклы. ряды katya_bush Паскаль, Turbo Pascal, PascalABC.NET 2 14.11.2011 21:00
множественный выбор в dbgrid IvanKonst БД в Delphi 7 03.09.2010 16:27
множественный выбор dimast_bl_y Microsoft Office Access 1 09.07.2010 16:28
множественный выбор в cxGrid ~=DEN=~ Общие вопросы Delphi 1 20.05.2010 10:17