Амперсанды (и) и разные версии Windows - PullRequest
4 голосов
/ 13 декабря 2011

Итак, я выпустил быстрое исправление для нашего программного обеспечения, которое на вкладке ленты содержало «Data _Rules», поскольку некоторые люди подписывали его несколько месяцев назад.Я обнаружил, что в Windows Visa и Windows 7 мне нужно было написать заголовок как «Данные и правила» вместо «Данные и правила», поскольку версии выше XP интерпретируют первый амперсанд как клавишу быстрого доступа.

Тем не менее, я только что получил электронное письмо от одного из наших консультантов, в котором говорится, что кто-то, с кем он работает, с помощью Windows 7 может увидеть «Данные и правила» на вкладке.

Как правильно обращаться с вещамикак это?Понятно, что я проверяю версию ОС и решаю, что это не полное доказательствоВам приходилось сталкиваться с подобными вещами раньше?

Я пишу код на языке Delphi с использованием Delphi 7, но это может быть WIN32.

Спасибо!

1 Ответ

5 голосов
/ 13 декабря 2011

Использование и интерпретация символа & как символа доступа является довольно стандартной практикой, требующей либо явного флага для отключения, либо удвоения их для вставки литерала &.Хотя обычно они требуют явной поддержки со стороны элемента управления.

Если один элемент управления обрабатывает его по-разному в зависимости от версии ОС, тогда вам действительно нужно поднять ошибку с авторами.

...