Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Tastenkombination [Strg]+[A] für SelectAll (https://www.delphipraxis.net/31047-tastenkombination-%5Bstrg%5D-%5B%5D-fuer-selectall.html)

Mamphil 3. Okt 2004 13:12


Tastenkombination [Strg]+[A] für SelectAll
 
Hi!

Ich möchte, dass der gesamte Text eines TMemo durch die Tastenkombination [Strg]+[A] markiert wird. Bisher habe ich diesen Code, der aber leider nicht funktioniert - die Suchfunktion hat mir leider auch nicht geholfen...
Delphi-Quellcode:
procedure TWinQuery.queryStatementKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if (Key = Ord('a')) and (ssCtrl in Shift) then
  begin
    Key := 0;
    MyTForm.SelectAll;
  end;
end;
Hat jemand eine Idee?
Danke für die Hilfe!

Mamphil

Ultimator 3. Okt 2004 13:14

Re: Tastenkombination [Strg]+[A] für SelectAll
 
Probier mal, die Eigenschaft KeyPreview im FormCreate auf true zu setzen

Dax 3. Okt 2004 13:14

Re: Tastenkombination [Strg]+[A] für SelectAll
 
Füge diesen Code bei TMemo.OnKeyDown ein, dann müsste es gehen.

Luckie 3. Okt 2004 13:16

Re: Tastenkombination [Strg]+[A] für SelectAll
 
Du musst ein großes "A" nehmen:
Delphi-Quellcode:
procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if (Key = Ord('A')) and (ssCtrl in Shift) then
  begin
    Memo1.SelectAll;
  end;
end;

Mamphil 3. Okt 2004 13:20

Re: Tastenkombination [Strg]+[A] für SelectAll
 
Hi!
Zitat:

Zitat von Luckie
Du musst ein großes "A" nehmen:

Danke - genau das ist die Lösung gewesen. Die Funktion war schon im OnKeyDown drin, genauso war KeyPreview schon auf true gesetzt. Trotzdem danke für die Tipps!

Vielen Dank für eure schnellen Antworten!

Mamphil

Mamphil 3. Okt 2004 13:34

Re: Tastenkombination [Strg]+[A] für SelectAll
 
Noch eine Ergänzung (wenn jemand diesen Beitrag über die Hilfe findet...):

Wenn man die Tastenkombination eingibt ertönt das "Standardton Warnsignal". Dieses bekommt man weg, wenn man die Zeile
Delphi-Quellcode:
PeekMessage(Msg, 0, WM_CHAR, WM_CHAR, PM_REMOVE);
ergänzt und die Variable Msg: TMsg; definiert.

Mamphil


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz