Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Иерархическое меню. Помогите доделать. / 4 сообщений из 4, страница 1 из 1
23.05.2012, 23:57
    #37808757
wizzzi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархическое меню. Помогите доделать.
Здравствуйте, помогите доделать прогу. Нужно разроботать иерархическое меню. Предусмотреть выход из меню.

Вот мой код, я не знаю как сделать так, что бы выходило из меню и удалялись поля. Подскажите кто знает.
SET DEFAULT TO 'E:\Vfp98'

OPEN DATABASE zkdata.dbc

DEFINE MENU zkmenu

DEFINE PAD insert1 OF zkmenu PROMPT " Table "
DEFINE PAD insert2 OF zkmenu PROMPT " Add "
DEFINE PAD insert3 OF zkmenu PROMPT " View "
DEFINE PAD insert4 OF zkmenu PROMPT " Edit "
DEFINE PAD insert5 OF zkmenu PROMPT " Find "
DEFINE PAD insert6 OF zkmenu PROMPT " Help "
ON PAD insert1 OF zkmenu ACTIVATE POPUP mtab
ON PAD insert2 OF zkmenu ACTIVATE POPUP madd
ON PAD insert3 OF zkmenu ACTIVATE POPUP mview
ON PAD insert4 OF zkmenu ACTIVATE POPUP mred
ON PAD insert5 OF zkmenu ACTIVATE POPUP mf
ON PAD insert6 OF zkmenu ACTIVATE POPUP mh

DEFINE POPUP mtab
DEFINE BAR 1 OF mtab PROMPT " Open "
DEFINE BAR 2 OF mtab PROMPT " Delete "
DEFINE BAR 3 OF mtab PROMPT " Exit "

DEFINE POPUP madd
DEFINE BAR 1 OF madd PROMPT " Student "
ON SELECTION BAR 1 OF madd do procaddstud
DEFINE BAR 2 OF madd PROMPT " Result "
ON SELECTION BAR 2 OF madd do procaddres
DEFINE BAR 3 OF madd PROMPT " KP "
ON SELECTION BAR 3 OF madd do procaddkp
DEFINE BAR 4 OF madd PROMPT " Subject "
ON SELECTION BAR 4 OF madd do procaddsubj

DEFINE POPUP mview
DEFINE BAR 1 OF mview PROMPT " Students "
ON SELECTION BAR 1 OF mview do procviewstud
DEFINE BAR 2 OF mview PROMPT " Out "
ON SELECTION BAR 2 OF mview do procviewout
DEFINE BAR 3 OF mview PROMPT " Results "
ON SELECTION BAR 3 OF mview do procviewex
DEFINE BAR 4 OF mview PROMPT " KPs "
ON SELECTION BAR 4 OF mview do procviewkp
DEFINE BAR 5 OF mview PROMPT " Subjects "
ON SELECTION BAR 5 OF mview do procviewsubj

ACTIVATE MENU zkmenu
SET SYSMENU TO DEFAULT

* добавление новой записи о студенте
procedure procaddstud
DO FORM zkStudForm
return

* добавление предмета
procedure procaddsubj
DO FORM zkSubjForm
return

* добавление новой записи о результате
procedure procaddres
DO FORM zkExForm
return

* добавление новой записи о КП
procedure procaddkp
DO FORM zkKPForm
return

* просмотр таблицы студентов
procedure procviewstud
SELECT zkstud.zkn, zkstud.fio, zkstud.dr, zkstud.faculty, zkstud.grp, zkstud.di, zkstud.com;
FROM zkstud;
WHERE zkstud.grp NOT IN ('out')
endproc

* просмотр списка отчисленных
procedure procviewout
SELECT zkstud.zkn, zkstud.fio, zkstud.dr, zkstud.faculty, zkstud.grp, zkstud.di, zkstud.com;
FROM zkstud;
WHERE zkstud.grp IN ('out')
return

* просмотр таблицы результатов
procedure procviewex
SELECT zkstud.zkn, zkstud.fio, zkex.dcode, zkex.fsd, zkex.prep, zkex.ozenka;
FROM zkstud, zkex;
WHERE zkstud.zkn=zkex.zkn
endproc

* просмотр таблицы курсовых проектов
procedure procviewkp
SELECT zkstud.zkn, zkstud.fio, zkkp.namekp, zkkp.ruc, zkkp.ozenca;
FROM zkstud, zkkp;
WHERE zkstud.zkn=zkkp.zkn
endproc

* просмотр таблицы предметов
procedure procviewsubj
SELECT zksubject.dcode, zksubject.dname;
FROM zksubject
endproc
...
Рейтинг: 0 / 0
24.05.2012, 06:16
    #37808872
alextashk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархическое меню. Помогите доделать.
wizzzi,

удаление поля?
Вы наверно имели ввиду удаление записи.
DELETE FROM WHERE

Выход из меню:
добавьте пункт меню, а к нему привяжите
DEACTIVATE MENU
...
Рейтинг: 0 / 0
24.05.2012, 09:11
    #37808966
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархическое меню. Помогите доделать.
alextashk,



а чего было так извращаться???? сам фокс способен генерировать меню в котором вы пропишите все пункты и добавите процедуру выхода
Код: sql
1.
2.
3.
4.
CLOSE ALL
*закрываете все отрытые таблицы
SET SYSMENU  TO DEFAULT 
CANCEL



зачем создавать меню кодом???
...
Рейтинг: 0 / 0
24.05.2012, 09:44
    #37809023
Jonny540
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархическое меню. Помогите доделать.
И зачем так:
wizzzi....
DEFINE BAR 1 OF madd PROMPT " Student "
ON SELECTION BAR 1 OF madd do procaddstud
* добавление новой записи о студенте
procedure procaddstud
DO FORM zkStudForm
return
....
когда можно
Код: plsql
1.
ON SELECTION BAR 1 OF madd DO FORM zkStudForm


wizzziDEFINE POPUP mtab
DEFINE BAR 1 OF mtab PROMPT " Open "
DEFINE BAR 2 OF mtab PROMPT " Delete "
DEFINE BAR 3 OF mtab PROMPT " Exit "
что-то Вы тут в логике попутали, как-то даже и не поймешь, что к чему, кроме Exit :(
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Иерархическое меню. Помогите доделать. / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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