Article View: pl.comp.lang.delphi
Article #107Re: Skrót klawiszowy
From: 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
Technical Details
Message-ID:
<3420D002.56E575FB@hotmail.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!ict.pwr.wroc.pl!news.man.lodz.pl!news.nask.pl!usenetReferences:
<5veopb$r4t$1@sunsite.icm.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!ict.pwr.wroc.pl!news.man.lodz.pl!news.nask.pl!usenet From: Grzegorz Skoczylas <grzegorzs@hotmail.com> Newsgroups: pl.comp.lang.delphi Subject: Re: Skrót klawiszowy Date: Thu, 18 Sep 1997 08:53:54 +0200 Organization: Public NewsServer at NASK N.O.C. Lines: 85 Message-ID: <3420D002.56E575FB@hotmail.com> References: <5veopb$r4t$1@sunsite.icm.edu.pl> NNTP-Posting-Host: rap-cen146.bielsko.tpnet.pl Mime-Version: 1.0 X-Mailer: Mozilla 4.01 [en] (Win95; I) X-Priority: 3 (Normal) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit