Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Abfrage von Tastaturereignissen (https://www.delphipraxis.net/7229-abfrage-von-tastaturereignissen.html)

Luckie 6. Aug 2003 15:13

Re: Abfrage von Tastaturereignissen
 
Zitat:

Zitat von Tyrael Y.
... ich wollte es gerade auch testen und mein Delphi kennt failed auch nicht ..... :cry:

.. ich benutze Delphi 5 Pro...
..welche Version benutzt du ?

Steht im Profil. da könntest du deine auch eintragen.

Dannyboy 6. Aug 2003 15:28

Re: Abfrage von Tastaturereignissen
 
Oh sorry, das habe ich nicht gewusst. :shock:

Bin davon ausgegangen, dass
die Funktionen aus dem 4er übernommen wurden. Ich schaue dann später
mal, wie das mit dem Failed umgangen werden kann. Sind, glaube ich,
sowieso bloß 2 Programmzeilen in der Funktion. :gruebel:

Tyrael Y. 6. Aug 2003 16:12

Re: Abfrage von Tastaturereignissen
 
...@Luckie
...habe ich umgehend gemacht, :nerd:

negaH 6. Aug 2003 16:57

Re: Abfrage von Tastaturereignissen
 
Zitat:

Delphi-Quellcode:
if (ssCtrl in Shift) and (ssShift in Shift) and (Key=71) then

Mit Mengen arbeitet man so:
Delphi-Quellcode:
if (Shift * [ssCtrl, ssShift] = [ssCtrl,ssShift]) and (Key=71) then
falls man auch Alt+Strg+Shift+U zulassen will.
Will man nur Strg+Shift, ohne Alt,Maustasten usw., dann ist es so richtig:
Delphi-Quellcode:
if (Shift = [ssCtrl,ssShift]) and (Key=71) then
Gruß Hagen

Assarbad 6. Aug 2003 19:36

Re: Abfrage von Tastaturereignissen
 
Warum registrierst du dir keinen Hotkey?

Hier im Forum suchenRegisterHotKey
RegisterHotKeyRegisterHotKey
[df]RegisterHotKey[/df]
Bei Google suchenRegisterHotKey

Tyrael Y. 7. Aug 2003 07:56

Re: Abfrage von Tastaturereignissen
 
@assarbad.... ich kann mir keine Hotkeys reservieren, da ich mit mehreren Frames arbeite auf denenen z.B. STRG+SHIFT+U immer anders behandelt wird....

...je nach Frame, ruft STRG+SHIFT+U eine andere Prozedur bzw. Funktion auf.... :freak:

Luckie 7. Aug 2003 11:25

Re: Abfrage von Tastaturereignissen
 
Kann man nicht kucken, welches Frame "aktiv" ist? Habe aber von Frames keine Ahnung.

Tyrael Y. 7. Aug 2003 11:41

Re: Abfrage von Tastaturereignissen
 
... mit dem Frame "Aktiv" ist so ne Sache...
... ein Formular besteht aus drei bis vier Frames...
..Aktivität könnte man, mit Frame.setfocus feststellen, aber ein Frame darf ruhig nicht den Focus haben aber die Tastenkombination muss trotzdem verfügbar sein... :roll:

negaH 7. Aug 2003 11:50

Re: Abfrage von Tastaturereignissen
 
Wenn das Frame nicht den Fokus hat, ist irgendwas anderes fokusiert, logisch. Also wird das Frame zu diesem Zeitpunkt auch nicht das STRG+SHIFT+U Event erhalten. In diesem Moment muß STRG+SHIFT+U als globales Event abgefangen werden und an den aktiven aber nicht fokusierten Frame weitergereicht werden. Somit trifft Luckie's/Asserbads Vorschlag meiner Meinung nach genau in's Schwarze.

Mit Screen.ActiveControl und iteration bis zum Parent-Frame kann man den aktiven, aber nicht fokusierten Frame, in Erfahrung bringen.

Gruß Hagen

PS: ürbigens nutzt ich ebenfalls keine Frames !!

Tyrael Y. 7. Aug 2003 11:57

Re: Abfrage von Tastaturereignissen
 
...hm, grübel...
...ok ich werde, das mal nachher testen...
..in Moment muss ich erst mal etwas anderes implementieren,aber
ich werde es auf jeden Fall noch testen und dann hier das Resultat posten....so jetzt mal wieder bissel .. :coder: ...

ich danke euch allen für eure konstruktiven Vorschläge :D

und schönen Gruß Tyrael


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:19 Uhr.
Seite 2 von 2     12   

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