![]() |
Definierte Zugriffstasten werden nicht unterstrichen angezeigt
Hallo, ich benötige mal Eure Hilfe:
Unter Windows 7 in Kombination mit Delphi 2010 (32Bit) tritt folgende Problematik auf. Normalerweise lassen sich für Menüpunkte und ButtonTexte unterstrichene Zugriffstatsten definieren (Beispiel Menüpunkt: Datei; oder Buttontext Beenden). Drückt man jetzt die Tasten ALT + D bzw die Kombination ALT + B so wird der Menüpunkt bzw die beim Button hinterlegte Prozedur ausgeführt. Unter Windows 7 beobachte ich ein merkwürdiges Verhalten mit Unterschieden je nach Windows Variante: Verhalten unter Windows7-32 Bit: Nach dem Start der Delphi Entwicklungsumgebung erscheinen die Delphi Menüpunke wie gewohnt mit den unterstrichenen Zugriffstasten. Button1: im Objektinspektor Caption : &Beenden In der Designdarstellung des Editors wird die Buttonbeschriftung wie erwartet sofort als „Beenden“ angezeigt. Wird das Programm mit F9 ausgeführt wird die Buttonbeschriftung mit dem korrekt unterstrichenenen B angezeigt. Doppelklick auf MainMenu1 öffnet den Menüeditor. Die Caption Eigenschaften der Menüpunkte lassen sich wie gewohnt durch ein vorangestelltes & so einstellen, dass die Menüpunkte im Editor mit unterstrichenem Buchstaben als Zugriffstaste dargestellt werden. Wird das Programm mit F9 ausgeführt werden die horizontal sowie auch die vertikal dargestellten Menüpunkte mit unterstrichenen Buchstaben dargestellt. Unter Windows 64 Bit ergibt sich ein anderes Verhalten: Nach dem Start der Delphi Entwicklungsumgebung erscheinen die Delphi Menüpunke wie gewohnt mit den unterstrichenen Zugriffstasten (kein Unterschied zwischen 32 und 64 bit Version). Button1: im Objektinspektor Caption : &Beenden In der Designdarstellung des Editors wird die Buttonbeschriftung ebenfalls wie erwartet sofort als „Beenden“ angezeigt. Wird das Programm mit F9 ausgeführt wird die Buttonbeschriftung jedoch ohne Unterstreichung dargestellt. Wenn jetzt die ALT Taste gedrückt wird erscheint die Unterstreichung! Die Funktionalität ist gegeben, das heißt die verknüpften Prozeduren werden beim Drücken von ALT+B ausgeführt. Doppelklick auf MainMenu1 öffnet den Menüeditor. Die Caption Eigenschaften der Menüpunkte lassen sich wie gewohnt durch ein vorangestelltes & so einstellen, dass die Menüpunkte im Editor mit unterstrichenem Buchstaben als Zugriffstaste dargestellt werden. Wird das Programm mit F9 ausgeführt, werden die horizontal sowie auch die vertikal dargestellten Menüpunkte ohne unterstrichene Auswahlbuchstaben angezeigt. Wird jetzt die ALT Taste gedrückt erscheinen sowohl die horizontal als auch die vertikal angeordnete Menüpunkte mit unterstrichenem Auswahlbuchstaben. Mir ist völlig unklar ob das hier ein Windows Problem/Einstellung ist oder ob es sich um eine Delphi spezifische Problematik handelt. Wie kann man Erreichen, dass auch unter WIN7-64 Bit beim Programmstart die definierten Zugriffstasten mit unterstrichenen Auswahlbuchstaben dargestellt werden ohne zuvor ALT drücken zu müssen? Vielen Dank für Eure Hilfe! |
AW: Definierte Zugriffstasten werden nicht unterstrichen angezeigt
Das Verhalten, dass die Unterstreichung nicht angezeigt wird, ist eigentlich Standard seit Windows XP glaube ich. Erscheint erst wenn man ALT drückt. Es ist aber abschaltbar. Daher würde ich vermuten, dass dein 32-Bit-Windows anders konfiguriert ist als dein 64-Bit-Windows.
Wie verhalten sich andere Anwendungen auf den beiden Systemen? |
AW: Definierte Zugriffstasten werden nicht unterstrichen angezeigt
Erst mal sorry bezgl. meiner verspäteten Antwort.
Danke, Dein Tip hat mich auf die richtige Fährte geführt. Es war tatsächlich so, dass meine 32Bit Installation anders konfiguriert war als meine 64Bit Installation. Nach langem Suchen habe ich endlich die Stelle gefunden unter der das eingestellt werden kann: Systemsteuerung Center für erleichterte Bedienung Bedienung der Tastatur erleichtern Bedienung der Tastenkombinationen erleichtern Haken setzen bei: Tastenkombinationen und Zugriffstasten unterstreichen Nach dieser Einstellung werden die Zugriffstasten wie gewünscht unterstrichen dargestellt. In dem Zusammenhang bin ich gleich über das nächste Problem gestolpert: Das Menü sieht, wie gewünscht, so aus: Datei ....Oeffnen ....Speichern In dem Augenblick, in dem ich einem der Menüpunkte (hier Oeffnen) eine Bitmapgrafik zuordne verschwinden teilweise die Unterstreichungen. Das Zeichen „x“ sei der Platzhalter für die Grafik, die Punkte sollen Leerzeichen darstellen. Eine alternative Zuordnung einer TImageList und Auswahl über den ImageIndex zeigt exakt das identische Phänomen.Im ausgeführten Programm erscheint das Menü wie folgt: Datei x...Oeffnen ....Speichern Die Unterstreichung beim „D“ bleibt erhalten aber bei „O“ und auch beim „S“ sind sie plötzlich verschwunden. Was mache ich falsch ? |
AW: Definierte Zugriffstasten werden nicht unterstrichen angezeigt
Zunächst mal wäre es hilfreich, wenn du in deinem Benutzerprofil deine Delphiversion angeben würdest. Dann muss man nicht immer den ganzen Thread durchlesen um rauszufinden auf welches Delphi du dich beziehst :-)
Bekommst du es hin, vom aufgeklappten Menü einen Screenshot zu machen? |
AW: Definierte Zugriffstasten werden nicht unterstrichen angezeigt
Zitat:
|
AW: Definierte Zugriffstasten werden nicht unterstrichen angezeigt
Zitat:
|
AW: Definierte Zugriffstasten werden nicht unterstrichen angezeigt
Liste der Anhänge anzeigen (Anzahl: 2)
Hab mich dann doch lieber für die Fotos entschieden.
Anhand der beiden Pictures seht Ihr das Menü ohne, und mit Bitmaps. |
AW: Definierte Zugriffstasten werden nicht unterstrichen angezeigt
Zitat:
|
AW: Definierte Zugriffstasten werden nicht unterstrichen angezeigt
Funktionieren denn die Shortcuts überhaupt? Also wenn die Bitmaps zugewiesen sind und die Unterstriche nicht gezeichnet werden, was passiert wenn du bei aufgeklapptem Menü "o" oder "s" drückst?
|
AW: Definierte Zugriffstasten werden nicht unterstrichen angezeigt
Wenn das Menü aufgeklappt ist funktionieren die Shortcuts einwandfrei. Bem Drücken von "O" oder "S" werden die hinterlegten Procedures sauber ausgeführt.
Noch etwas ist merkwürdig: Wenn das Menü zugeklappt ist (nur Datei ist zu lesen) und ich drücke die ALT Taste, dann wird "Datei" mit einem Rahmen umgeben und wenn man dann das Menü mit der Maus öffnet, erscheinen plötzlich die unterstrichenen Buchstaben. Allerdings ist das nur ein temporäres Verhalten und funktioniert nur 1 mal. Beim erneuten Öffnen des Menüs ist wieder alles beim alten sprich: keine unterstrichenen Buchstaben; erneutes drücken von ALT und beim nächsten Öffnen sind die unterstrichenen Buchstaben wieder da. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 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