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 TMainMenu und die F10 Taste...abschalten (https://www.delphipraxis.net/73898-tmainmenu-und-die-f10-taste-abschalten.html)

Karstadt 25. Jul 2006 12:13


TMainMenu und die F10 Taste...abschalten
 
wie kann ich die F10 Taste die mir das erste Menü hervorhebt abschalten. Diese Taste benötige ich für meine zwecke. Momentan sieht das so aus, wenn ich F10 Drücke öffnet sich ein Fenster dann muss ich das fenster mit mausanklicken damit ich weitere ONKEYDOWN ereignisse abfragen kann.

Karstadt 25. Jul 2006 12:18

Re: TMainMenu und die F10 Taste...abschalten
 
...die lösung..

Hauptform on Key Ergeisniss:

If Key = 121 Then Irgendwas //Mach was
If Key = 121 Then Key := 0; // Taste abschalten!

Union 25. Jul 2006 12:21

Re: TMainMenu und die F10 Taste...abschalten
 
VK_F10 ist eine von Windows belegte Taste. Wird sie gedrückt, so wird eine WM_SYSKEYDOWN Nachricht ausgelöst.
Du solltest auch, um den Code lesbarer zu machen, benannte Konstanten verwenden:
Delphi-Quellcode:
// Horror
if key = 121 then ...
// Besser
if key = VK_F10 then ...

Karstadt 25. Jul 2006 12:34

Re: TMainMenu und die F10 Taste...abschalten
 
...aber die 121 ist doch die F10.. warum ist das ein Horror (abgesehe davon, das das nicht "verstehbar" ist)

Luckie 25. Jul 2006 12:38

Re: TMainMenu und die F10 Taste...abschalten
 
Zitat:

Zitat von Karstadt
(abgesehe davon, das das nicht "verstehbar" ist)

Genau deswegen ist es 'Horror' Oder weißt du in zwei Monaten noch auswendig welche Funktionstaste 121 ist?.

sakura 25. Jul 2006 12:39

Re: TMainMenu und die F10 Taste...abschalten
 
Zitat:

Zitat von Karstadt
...aber die 121 ist doch die F10.. warum ist das ein Horror (abgesehe davon, das das nicht "verstehbar" ist)

Jeder der die Delphi-Language etwas kennt, der weiß sofort was mit VK_F10 gemeint ist, aber bei 121 ist dann doch schon ein wenig grübeln angesagt. Deshalb nutzt man diese Konstanten, die erhöhen die Lesbarkeit ungemein ;)

...:cat:...

Karstadt 25. Jul 2006 12:42

Re: TMainMenu und die F10 Taste...abschalten
 
:stupid: ich werde die Änderung umgehend vornehmen

Union 25. Jul 2006 12:46

Re: TMainMenu und die F10 Taste...abschalten
 
Du vermeidest damit Fehler und der Sourcecode wird selbsterklärend bzw. sogar selbstdokumentierend. Ein Tippfehler, z.B. 122 anstelle von 121 verarbeitet der Compiler problemlos. Tippst Du dagegen VJ_F10 anstelle von VK_F10, so wird dieser Fehler schon beim Compilieren auffallen. Es erleichtert Dir auch die Suche im Sourcecode.

marabu 25. Jul 2006 13:20

Re: TMainMenu und die F10 Taste...abschalten
 
Hallo Leute,

VK_F10 hin, 121 her - ich halte es für keine gute Idee Tastenkombinationen der Windows Tastaturschnittstelle für eigene Zwecke zu redefinieren. Ich möchte bei F5 eine Aktualisierung der Ansicht erleben und bei F10 soll das Hauptmenü selektiert werden.

Nachdenkliche Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:26 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