Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кол-во открытых окон / 10 сообщений из 10, страница 1 из 1
30.01.2006, 10:45
    #33510117
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во открытых окон
Добрый день
Как сделать, чтобы нельзя было открыть больше 1 окна нажимая на пункт в меню????
Спасибо
...
Рейтинг: 0 / 0
30.01.2006, 10:53
    #33510156
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во открытых окон
mosДобрый день
Как сделать, чтобы нельзя было открыть больше 1 окна нажимая на пункт в меню????
Очень просто: помещаете в "Skip For" - WEXIST("REFERENCES"), где вместо "REFERENCES" пишете имя формы, которую контролируете (не забудьте присвоить своей форме это имя, которое потом проверяете).
...
Рейтинг: 0 / 0
30.01.2006, 10:54
    #33510160
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во открытых окон
Imia formy-eto Caption ili net?
...
Рейтинг: 0 / 0
30.01.2006, 10:56
    #33510171
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во открытых окон
BOLSOE SPASIBO
...
Рейтинг: 0 / 0
30.01.2006, 10:59
    #33510179
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во открытых окон
mosImia formy-eto Caption ili net?
Нет - "Name"
...
Рейтинг: 0 / 0
30.01.2006, 11:00
    #33510181
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во открытых окон
Для этого необходимо в событии INIT формы написать код типа:
SET SKIP OF BAR m.lnNumPad OF &lcPopUp .T.
, Где m.lnNumPad = PAD, а lcPopUp - имя POPUP меню, откуда вызвана ваша форма,
а в событии Destroy:
SET SKIP OF BAR .NumPad OF (lcPopUp) .F.
С уважением, Алексей
...
Рейтинг: 0 / 0
30.01.2006, 11:02
    #33510191
mos
mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во открытых окон
SERJEJ
a otkuda voobse eti znanija uznajutsia...iz knizek ili opyta?
...
Рейтинг: 0 / 0
30.01.2006, 12:36
    #33510541
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во открытых окон
mosSERJEJ
a otkuda voobse eti znanija uznajutsia...iz knizek ili opyta?
В последнее время из MS VFP 9.0 Help - там есть очень много чего хорошего (три неплохих писателя его писали для последней версии). Я каждый день читаю понемногу и всегда открываю для себя что-то нового...

Плюс, конечно, работа - каждый день.

Good luck!
...
Рейтинг: 0 / 0
01.02.2006, 02:55
    #33514816
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во открытых окон
Hi Aleksey!

Проблема в том, что не всегда удобно в самой форме прописывать такие
"свойства" меню, как номер пункта - ибо меню может поменяться, а про форму
забудут...
Короче в более нормальной системе вопросы запуска форм стоит поручить
особому системному сервису - а уж он сам будет решать - нужно запускать
форму, или нужно найти и активировать ранее запущенную форму с таким именем
(т.е. просканировать коллецию _SCREEN.Forms или свою внутреннюю коллекцию -
если таковая ведётся).
WEXIST это самый простой выход конечно, но не очень дружественно
"блокировать" пункт - лучше если он просто будет выводить на передний план
соответствующую форму, если она уже была запущена ранее.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
01.02.2006, 08:44
    #33514945
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кол-во открытых окон
Igor Korolyov
Hi Aleksey!
Проблема в том, что не всегда удобно в самой форме прописывать такие
"свойства" меню, как номер пункта - ибо меню может поменяться, а про форму
забудут...
Короче в более нормальной системе вопросы запуска форм стоит поручить
особому системному сервису - а уж он сам будет решать - нужно запускать
форму, или нужно найти и активировать ранее запущенную форму с таким именем

Именно так я и делаю... Часть этого специального сервиса расположен в классе формы от которого (или от его наследников) построенны ВСЕ формы на которорые могут ссылаться пункты меню приложения, часть сервиса реализована в классе приложения, а часть находится в объектах SQL сервера.
С уважением, Алексей.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кол-во открытых окон / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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