Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Definierte Zugriffstasten werden nicht unterstrichen angezeigt (https://www.delphipraxis.net/173049-definierte-zugriffstasten-werden-nicht-unterstrichen-angezeigt.html)

gandalf100 4. Feb 2013 23:24

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!

Codehunter 5. Feb 2013 07:50

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?

gandalf100 11. Feb 2013 12:30

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 ?

Codehunter 11. Feb 2013 12:50

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?

uligerhardt 11. Feb 2013 13:05

AW: Definierte Zugriffstasten werden nicht unterstrichen angezeigt
 
Zitat:

Zitat von Codehunter (Beitrag 1202880)
Bekommst du es hin, vom aufgeklappten Menü einen Screenshot zu machen?

Vorsicht - das gibt ganz schnell pöse Pixelfehler!

Codehunter 11. Feb 2013 13:09

AW: Definierte Zugriffstasten werden nicht unterstrichen angezeigt
 
Zitat:

Zitat von uligerhardt (Beitrag 1202882)
Vorsicht - das gibt ganz schnell pöse Pixelfehler!

Oh ja, richtig. Dann doch lieber nur ein Bildschirmfoto! :-D

gandalf100 12. Feb 2013 12:22

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.

uligerhardt 12. Feb 2013 12:39

AW: Definierte Zugriffstasten werden nicht unterstrichen angezeigt
 
Zitat:

Zitat von gandalf100 (Beitrag 1202877)
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 ?

AFAIK machst du nix falsch, sondern die VCL. Die zeichnet schaltet nämlich bei Verwendung von Bitmaps auf Owner-Drawing um und versemmelt es dabei, den Text richtig (d.h. mit Unterstreichungen) zu malen.

Codehunter 12. Feb 2013 13:40

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?

gandalf100 12. Feb 2013 15:00

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 20:08 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