powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Иерархическое меню. Помогите доделать.
4 сообщений из 4, страница 1 из 1
Иерархическое меню. Помогите доделать.
    #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
Иерархическое меню. Помогите доделать.
    #37808872
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wizzzi,

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

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



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



зачем создавать меню кодом???
...
Рейтинг: 0 / 0
Иерархическое меню. Помогите доделать.
    #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
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Иерархическое меню. Помогите доделать.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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