:: Visual Foxpro, Foxpro for DOS
Подвисает POPUP меню, помогите
ZenTigra
Автор

Сообщений: 514
Дата регистрации: 03.12.2004
Есть кнопока, по нажатию на нее активируется POPUP меню, при перемещении по нему курсором мышки происходит подвисание на несколько секунд на ниспадающем подменю
Это баг FoxPro или мои кривые руки?

LOCAL lnBar,lnRow,lnCol,lnScale,lnLeft
**************************************
lnScale=THISFORM.ScaleMode
lnLeft=THIS.Left
THIS.Left=THIS.Left-1
THISFORM.ScaleMode=0
**************
lnRow=THIS.Top+THIS.Height
lnCol=THIS.Left
**************
THISFORM.ScaleMode=lnScale
THIS.Left=lnLeft
**************************************
DEFINE POPUP z_menu SHORTCUT MARGIN FROM lnRow,lnCol
DEFINE BAR 1 OF z_menu PROMPT "1.Отчет" &&PICTURE "picture1.bmp"
DEFINE BAR 2 OF z_menu PROMPT "2.Отчеты №2..." &&PICTURE "picture2.bmp"
DEFINE BAR 3 OF z_menu PROMPT "3.Отчеты №3..." &&PICTURE "picture3.bmp"
DEFINE BAR 4 OF z_menu PROMPT "4.Отчет №4..." &&PICTURE "picture4.bmp"
DEFINE BAR 5 OF z_menu PROMPT "5.Суммарный отчет ..." &&PICTURE "picture5.bmp"
DEFINE BAR 6 OF z_menu PROMPT "6.Отчет №6" &&PICTURE "picture6.bmp"
DEFINE BAR 7 OF z_menu PROMPT "\-"
DEFINE BAR 8 OF z_menu PROMPT "7.Отчет №7" &&PICTURE "picture7.bmp"
&&И так далее 30 пунктов
ON BAR 2 OF z_menu ACTIVATE POPUP z_menu2
ON BAR 3 OF z_menu ACTIVATE POPUP z_menu3
ON BAR 4 OF z_menu ACTIVATE POPUP z_menu4
DEFINE POPUP z_menu2 SHORTCUT
DEFINE BAR 1 OF z_menu2 PROMPT "2.1.Отчет №2.1"
DEFINE BAR 2 OF z_menu2 PROMPT "2.2.Отчет №2.1"
DEFINE POPUP z_menu3 SHORTCUT
DEFINE BAR 1 OF z_menu3 PROMPT "3.1.Отчет №2.1"
DEFINE BAR 2 OF z_menu3 PROMPT "3.2.Отчет №3.2"
DEFINE BAR 3 OF z_menu3 PROMPT "3.3.Отчет №3.3"
DEFINE POPUP z_menu4 SHORTCUT
DEFINE BAR 1 OF z_menu4 PROMPT "4.1.Отчет №4.1"
DEFINE BAR 2 OF z_menu4 PROMPT "4.2.Отчет №4.2"
DEFINE BAR 3 OF z_menu4 PROMPT "4.3.Отчет №4.3"
ON SELECTION POPUP ALL DEACTIVATE POPUP z_menu
ACTIVATE POPUP z_menu

PS. Если прописать DEFINE POPUP z_menu без SHORTCUT - то подвисания нет, но смотрится это меню не очень красиво...



Исправлено 1 раз(а). Последнее : ZenTigra, 30.05.18 12:15
Ratings: 0 negative/0 positive
Re: Подвисает POPUP меню, помогите
ZenTigra
Автор

Сообщений: 514
Дата регистрации: 03.12.2004
Или как сделать так, чтоб подменю показывалось только по клике мышкой или по нажатию клавиши?
Ratings: 0 negative/0 positive
Re: Подвисает POPUP меню, помогите
ZenTigra
Автор

Сообщений: 514
Дата регистрации: 03.12.2004
Попробовал в системном меню, никаких подвисаний нету, работает все быстро...

[attachment 29473 foxpro.png]
Ratings: 0 negative/0 positive
Re: Подвисает POPUP меню, помогите
PaulWist

Сообщений: 14625
Дата регистрации: 01.04.2004
Фича такая, да ещё на 30 баров, тут тормоза будут по любому.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Подвисает POPUP меню, помогите
PaulWist

Сообщений: 14625
Дата регистрации: 01.04.2004
ZenTigra
Попробовал в системном меню, никаких подвисаний нету, работает все быстро...
[attachment 29473 foxpro.png]

Оставь у себя один popup всё будет так же быстро работать.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Подвисает POPUP меню, помогите
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
PaulWist
Фича такая, да ещё на 30 баров, тут тормоза будут по любому.
На самом деле совсем не обязательны тормоза - это, похоже, чисто фоксовый косячок - в других программах нормально эти "лестницы" работают (обычно, кстати, открытие подменю происходит с небольшой задержкой - что и позволяет "возюкать" над ним без тормозов).
Но то что в общем и целом такое меню не есть хорошо - тем более если это реально выбор отчётов из гигантского многоуровневого списка - я соглашусь. Лучше НЕ через меню это делать. Там, поди, ещё и названия этих самых пунктов меню на пол-экрана (если это названия отчётов - то так оно и будет)


------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 26 (Гостей: 26)

© 2000-2024 Fox Club 
Яндекс.Метрика