🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #107

Re: Skrót klawiszowy

#107
From: Grzegorz Skoczylas
Date: Thu, 18 Sep 1997 06:53
31 lines
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!usenet
References: <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