Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   F-Tasten (https://www.delphipraxis.net/163247-f-tasten.html)

t0mmy 21. Sep 2011 12:19

F-Tasten
 
Wie greife ich auf F-Tasten zu? Also KeyPreview is bei Form auf True... und im OnKeyPress Ereignis habe ich die Funktion:

Delphi-Quellcode:
if Key = #112 then ShowMessage('Taste F1');
Aber da tut sich nichts..., wenn ich den Wert auf #65, und dann A drücke dann kommt die Meldung -.-

Wie spreche ich die F-Tasten an?

chaosben 21. Sep 2011 12:21

AW: F-Tasten
 
Nimm mal die OnKey[Up|Down]-Events und die VK_??-Konstanten.
Dann sollte es gehen.

t0mmy 21. Sep 2011 12:28

AW: F-Tasten
 
Funktioniert :), aber wo is unterschied zwischen den Ereignissen KeyUp/Down und KeyPress??

chaosben 21. Sep 2011 12:41

AW: F-Tasten
 
Ich hab mir eingeprägt, das das OnKeyPress-Event für Text gedacht ist. Technisch hab ich jetzt aber keine Begründung auf Lager. :)

DeddyH 21. Sep 2011 12:43

AW: F-Tasten
 
http://docwiki.embarcadero.com/VCL/d...rol.OnKeyPress
Zitat:

Der Parameter Key in der Ereignisbehandlungsroutine für OnKeyPress hat den Typ Char. Deshalb registriert das OnKeyPress-Ereignis das ASCII-Zeichen der gedrückten Taste. Entspricht den Tasten keiner ASCII-Char-Wert (beispielsweise UMSCHALT oder F1), wird kein OnKeyPress-Ereignis generiert. Tastenkombinationen (beispielsweise UMSCHALT+A) generieren nur ein OnKeyPress-Ereignis (in diesem Beispiel generiert UMSCHALT+A den Wert "A" für Key, sofern die Feststelltaste nicht aktiviert ist). Verwenden Sie die Ereignisbehandlungsroutine für OnKeyDown oder OnKeyUp, um auf Nicht-ASCII-Tasten oder -Tastenkombinationen zu antworten.

t0mmy 21. Sep 2011 12:44

AW: F-Tasten
 
Okay mit dem OnKeyDown - Ereignis funktioniert es... aber ich habe jetzt auf meiner PageControl auf dem zweiten Tab einen EmbeddedWB und dort wird beim OnCreate eine Seite aufgerufen... jedoch wenn ich zu dem TabSheet wechsle.. funktioniert das Ereignis nicht mehr -.-

Bernhard Geyer 21. Sep 2011 12:50

AW: F-Tasten
 
Zitat:

Zitat von t0mmy (Beitrag 1125756)
Okay mit dem OnKeyDown - Ereignis funktioniert es... aber ich habe jetzt auf meiner PageControl auf dem zweiten Tab einen EmbeddedWB und dort wird beim OnCreate eine Seite aufgerufen... jedoch wenn ich zu dem TabSheet wechsle.. funktioniert das Ereignis nicht mehr -.-

Der IE (welcher hinter dem EmbeddedWB steht ist ein ActiveX-Control und dieser unterstützen diese Event nicht.

t0mmy 21. Sep 2011 12:53

AW: F-Tasten
 
Gibt es da eine alternative Möglichkeit?

Gollum 21. Sep 2011 12:57

AW: F-Tasten
 
Hallo,

hilft es, wenn Du einen Actionmanager benutzt und in diesem die Ereignisse zuweist?

t0mmy 21. Sep 2011 13:01

AW: F-Tasten
 
Pardo: hab ohne zu denken geschrieben.. weiss schon was du meinst danke.. mal probieren


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:06 Uhr.
Seite 1 von 2  1 2      

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