Ja, das ist in der Tat eine Windows-Einstellung. Allerdings muß dazu gesagt werden, daß auch Borland da ein wenig gepfuscht hat, so ganz lupenrein ist die Unterstützung von Delphi nämlich nicht.
Unter Windows 2000 gab es die Einstellung nämlich auch schon, hier wird sie von allen Delphi-Versionen von 2 bis 2005 (
Win32) gekonnt ignoriert.
Bei Windows XP wird die Einstellung ohne Manifest-Datei (bzw XPMan) ebenfalls komplett ignoriert. Ist eine Manifest-Datei im Projekt enthalten, funktioniert alles richtig, wenn der Haken (voriger Screenshot) nicht gesetzt wurde. Ist der Haken aber gesetzt, so werden nach Drücken der Alt-Taste zwar die Unterstreichungen korrekt gesetzt, die Focuspunkte bleiben aber noch immer verschwunden, diese erscheinen erst nach einem Druck auf Tab.
Eine richtige Umsetzung ist nur mit
NonVCL-Programme zu erhalten, wenn die Dialoge aus einer Ressource geladen werden. Dann funktioniert es auch ohne Manifest und auch unter Windows 2000 korrekt. Bei
NonVCL-Programmen, deren Fenster nicht aus Dialogen geladen werden, funktioniert es ebenfalls nicht korrekt, gleiches gilt für
KOL-Anwendungen.
Daniel