for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  

Список Форумов  :: Visual Foxpro, Foxpro for DOS
   :: Помощь сайту :: 

Подвисает POPUP меню, помогите
ZenTigra

Сообщений: 391
Дата: 30.05.18 12:15:02ОтветитьЦитировать
Есть кнопока, по нажатию на нее активируется 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 - то подвисания нет, но смотрится это меню не очень красиво...



Исправлено: ZenTigra, 30.05.18 12:15
Ratings: 0 negative/0 positive

Re: Подвисает POPUP меню, помогите
ZenTigra

Сообщений: 391
Дата: 30.05.18 12:22:43ОтветитьЦитировать
Или как сделать так, чтоб подменю показывалось только по клике мышкой или по нажатию клавиши?
Ratings: 0 negative/0 positive

Re: Подвисает POPUP меню, помогите
ZenTigra

Сообщений: 391
Дата: 30.05.18 13:16:05ОтветитьЦитировать
Попробовал в системном меню, никаких подвисаний нету, работает все быстро...

[attachment 29473 foxpro.png]
Ratings: 0 negative/0 positive


Вложения:
[foxpro.png (19.8KB)]  

Re: Подвисает POPUP меню, помогите
PaulWist

Сообщений: 12921
Дата: 30.05.18 16:32:18ОтветитьЦитировать
Фича такая, да ещё на 30 баров, тут тормоза будут по любому.


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

Re: Подвисает POPUP меню, помогите
PaulWist

Сообщений: 12921
Дата: 30.05.18 17:07:27ОтветитьЦитировать
ZenTigra
Попробовал в системном меню, никаких подвисаний нету, работает все быстро...
[attachment 29473 foxpro.png]

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


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

Re: Подвисает POPUP меню, помогите
Igor Korolyov
Автор

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


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



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

On-line: 18 and Guests: 18


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