🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi
4 messages
4 total messages Started by Przemyslaw Smiejek Sat, 13 Sep 1997 00:00
Skrót klawiszowy
#104
Author: Przemyslaw Smiejek
Date: Sat, 13 Sep 1997 00:00
8 lines
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
#105
Author: Dominik Z.
Date: Sun, 14 Sep 1997 00:00
17 lines
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
#106
Author: Przemys³aw miejek
Date: Mon, 15 Sep 1997 00:00
12 lines
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
#107
Author: 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
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