Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit Umlauten als Accelerator (https://www.delphipraxis.net/8808-problem-mit-umlauten-als-accelerator.html)

Sourcemaker 12. Sep 2003 12:19


Problem mit Umlauten als Accelerator
 
Ich habe seit kurzen eine Anwendung auf Delphi7 (von D5) umgestellt und bekam jetzt von einem Anwender gesagt das gewisse Kurztasten nicht mehr funktionieren betroffen sind Buttons wo die Caption "&Ändern" oder "Übergabe" (&Ö ebenso) nicht funktioniert. Wie ich in CMDialogChar festgestellt habe wird ein falscher Charcode gesendet statt 142 228.

Ist das schon jemanden aufgefallen und ist es lösbar ?

Mfg.

Frank Klose

Sourcemaker 15. Sep 2003 14:21

Re: Problem mit Umlauten als Accelerator
 
Das mit dem Charcode habe ich falsch interpretiert da der Code noch wieder gewandelt wird ist diese Übergabe Ok das Problem taucht später auf in der Funktion IsAccel:

Delphi-Quellcode:
function IsAccel(VK: Word; const Str: string): Boolean;
begin
  Result := CompareText(Char(VK), GetHotKey(Str)) = 0;
end;
So funktioniert es wieder:
Delphi-Quellcode:
function IsAccel(VK: Word; const Str: string): Boolean;
begin
  Result := CompareText(AnsiUpperCase(Char(VK)), AnsiUpperCase(GetHotKey(Str))) = 0;
end;
Jetzt während ich das schreibe und versuche der Sache auf den Grund zu gehen durch diverse Test und Vergleiche habe ich des Rätsels Lösung.
Ich Nase hat vor 2,5 Jahren bereits die Forms.Pas entsprechend gepatcht und daran hatte ich offensichtlich nicht mehr gedacht.
Davon abgesehen verstehe ich die Beschreibung von CompareText nicht müsste Umlaute richtig erkannt werden oder nicht ?

Grüße

Frank Klose

neolithos 15. Sep 2003 14:27

Re: Problem mit Umlauten als Accelerator
 
Nimm doch gleich AnsiCompareText. ist das gleiche!


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