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 Tastatureingabe in SynEdit abfangen (https://www.delphipraxis.net/59822-tastatureingabe-synedit-abfangen.html)

hincapie 29. Dez 2005 07:51


Tastatureingabe in SynEdit abfangen
 
Hallo,
ich möchte gern in einem SynEdit die Eingabe des $-Zeichens (also shift + 4) abfangen.
Folgender Code funktioniert aber nicht:

Delphi-Quellcode:
procedure TEditForm.SynEdit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if (Key = 4) and (Shift = [ssShift]) then
  begin
    ShowMessage('taste $ gedrückt');
    ...
    Key := 0;
  end;
end;

Es wird aber noch nicht mal die Message angezeigt.
Hab es auch schon mit Ord(4) versucht.
Nun habe ich 2 Fragen:
Ist der Wert für key falsch, und wenn, welcher ist der Richtige?
In SynEdit gibt es sogenannte "keystrokes", dort ist die
Kombination shift + 4 bereits vorbelegt, kann es evtl. daran liegen?

jim_raynor 29. Dez 2005 08:21

Re: Tastatureingabe in SynEdit abfangen
 
Ja der Wert 4 ist falsch, da du das ASCII Zeichen 4 nehmen musst das einen anderen Wert hat.

Also ganz einfach: Key = Ord('4')

hincapie 29. Dez 2005 09:01

Re: Tastatureingabe in SynEdit abfangen
 
Danke, Problem gelöst! :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:19 Uhr.

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