Page 1 of 1

onMenuSelect se nevyvolá při otevření z jiného prvku

PostPosted: Sun 11. Jun 2017 1:11:26
by SILL
Dobrý den,

mám tlačítko, ve kterém vytvářím menu v události onMenuFill. Kliknutím pravým tlačítkem myši a vybrání položky z menu se událost onMenuSelect vyvolá. Když ale vytvořím další tlačítko a po jeho kliknutí vyvolám metodu ShowMenu() na původní tlačítko, tak se sice menu vyvolá (položky jsou vidět), ale po kliknutí na položku se nic nestane. Je možné, že se jedná o chybu nebo dělám něco špatně?

Takto vyvolávám menu z druhého tlačítka na původní:
Code: Select all
pMe.Items("../Button_x").ShowMenu();


Děkuji,
Libor

Re: onMenuSelect se nevyvolá při otevření z jiného prvku

PostPosted: Mon 12. Jun 2017 9:34:34
by Tomáš Bräuer
Dobrý den,
máte pravdu, problém tam je. Je v tom, že zpráva (událost) o provedeném výběru je zaslána prvku s focusem nebo prvku na pozici myši, záleží na způsobu, kterým se interně menu zobrazilo. Focus se sice přenese na cílový prvek, ale z nějakého důvodu tam nezůstane. Menu by samozřejmě mělo vyvolat událost vždy v prvku, nad kterým bylo vyvoláno. Současná implementace nefunguje vždy při vyvolání z jiného prvku.
S největší pravděpodobností to do příští stabilní verze opravíme a oprava bude zapsána do novinek verze.