Thread View: pl.comp.lang.delphi
4 messages
4 total messages
Started by Przemyslaw Smiejek
Sat, 13 Sep 1997 00:00
Skrót klawiszowy
Author: Przemyslaw Smiejek
Date: Sat, 13 Sep 1997 00:00
Date: Sat, 13 Sep 1997 00:00
8 lines
675 bytes
675 bytes
Mam taki problem - chcia�bym, by jaka� procedura wykonywa�a si� po naci�ni�ciu okre�lonej kombinacjli klawiszy, ale tak, �eby jej w menu, ani inaczej wywo�a� nie mo�na by�o. Tylko t�, okre�lon�, kombinacj� (np. Ctrl-O). --- Pozdrawiam Przemek
Re: Skrót klawiszowy
Author: Dominik Z.
Date: Sun, 14 Sep 1997 00:00
Date: Sun, 14 Sep 1997 00:00
17 lines
917 bytes
917 bytes
Przemyslaw Smiejek wrote: > > Mam taki problem - chcia�bym, by jaka� procedura wykonywa�a si� po > naci�ni�ciu okre�lonej kombinacjli klawiszy, ale tak, �eby jej w menu, ani > inaczej wywo�a� nie mo�na by�o. Tylko t�, okre�lon�, kombinacj� (np. > Ctrl-O). > > --- > Pozdrawiam Przemek Jest w API funkacja RegisterHotKey, kt�ra umo�liwia stworzenie skr�tu klawiszowego dla danego w�tku (opis jest w helpie API). Nast�pnie wystarczy obs�u�y� message'a WM_HOTKEY. Podrawiam Domcio
Re: Skrót klawiszowy
Author: Przemys³aw miejek
Date: Mon, 15 Sep 1997 00:00
Date: Mon, 15 Sep 1997 00:00
12 lines
1011 bytes
1011 bytes
Dominik Z. wrote in article <341BA3...@free.polbox.pl>... >Jest w API funkacja RegisterHotKey, kt�ra umo�liwia stworzenie skr�tu >klawiszowego dla danego w�tku (opis jest w helpie API). >Nast�pnie wystarczy obs�u�y� message'a WM_HOTKEY. Sorry, ale mam niewielkie doswiadczeni w programowaniu pod Win i, o ile helpa z Delphi rozumiem w miare, to Microsoftowski do API jest dla mnie niezrozumialy. No i nie potrafie "obsluzyc message'a WM_HOTKEY". Moze maly przykladzik? Bylbym wdzieczny.
Re: Skrót klawiszowy
Author: Grzegorz Skoczylas
Date: Thu, 18 Sep 1997 06:53
Date: Thu, 18 Sep 1997 06:53
31 lines
1726 bytes
1726 bytes
Je¿eli ta procedura bêdzie wywo³ywana w jakim oknie, to jest proste
rozwi¹zanie. W formie ustawiasz property "KeyPreview" na true,
nastêpnie piszesz do tej formy zdarzenia "OnKeyDown". W parametrach
dostajesz kod klawisza oraz stan klawiszy Ctrl/Alt/Shift. Wystarczy
wtedy zareagowaæ na tê kombinacjê i ustawiæ parametr Key na zero, aby
zasygnalizowaæ, ¿e ta kombinacja klawiszy zosta³a obs³u¿ona.
Przyk³adowa procedura mo¿e wygl¹daæ tak:
procedure TOkno.FormKeyDown(Sender: TObject;
var Key: Word;
Shift: TShiftState);
begin
if (Key = ord('O')) and (Shift = [ssCtrl]) then
begin
TwojaProcedura(parametry);
Key := 0
end
else
inherited
end;
Przemyslaw Smiejek wrote:
> Mam taki problem - chcia³bym, by jaka¶ procedura wykonywa³a siê po
> naci¶niêciu okre¶lonej kombinacjli klawiszy, ale tak, ¿eby jej w menu,
> ani
> inaczej wywo³aæ nie mo¿na by³o. Tylko t±, okre¶lon±, kombinacj± (np.
> Ctrl-O).
>
> ---
> Pozdrawiam Przemek
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads