Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Náhrada za KeyPreview ve VBA pro Excel

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Náhrada za KeyPreview ve VBA pro Excel

Autor: Gábina

16:22:49 28.03.2011

Věřím, že to zvládnete. ;)
Ten Váš odkaz je přesně to pravé. :)

Citovat příspěvek

 

Re: Náhrada za KeyPreview ve VBA pro Excel

Autor: asdasd

16:14:19 28.03.2011

To je fakt strašnej jazyk :D. Díky za odpověď, to win32 ještě zvážím.

Citovat příspěvek

 

Re: Náhrada za KeyPreview ve VBA pro Excel

Autor: Gábina

15:56:03 28.03.2011

Dynamické přiřazení události lze s pomocnou třídou,
kde deklarujete control(y) WithEvents, dle TypeName
lze rozlišovat o který control jde a třída, tak může
být universální pro různé druhy controls.
Jednotlivé třídy udržujete ve formu v poli či kolekci.

Např.:
http://forum.builder.cz/read.php?19,2916126,2916543,quote=1

...
Jiný způsob snad pomocí SetWindowsHookEx , hook WH_KEYBOARD
nebo WH_KEYBOARD_LL ,zachytávání kláves v callback proceduře
KeyboardProc nebo LowLevelKeyboardProc.
Myslím, že by se to taky dalo využít, s tím snad poradí někdo
zkušenější.

Citovat příspěvek

 

Re: Náhrada za KeyPreview ve VBA pro Excel

Autor: asdasd

15:36:06 28.03.2011

Tak jsem konečně našel funkční řešení: [url]http://www.mrexcel.com/forum/showthread.php?t=238748[/url].

Citovat příspěvek

 

Náhrada za KeyPreview ve VBA pro Excel

Autor: asdasd

14:36:32 28.03.2011

Zdravím. Potřeboval bych odchytávat stisky kláves u všech komponent, ale formuláře ve VBA pro Excel nemají vlastnost KeyPreview. Napadlo mě při inicializaci projet všechny komponenty a přiřadit jim KeyDown formuláře. Dají se ve VBA dynamicky přiřazovat události? Nebo znáte někdo lepší workaround?

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: