Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Глюк меню: если я в Design Time изменяю caption для пункта меню,


Alexander ©   (2003-03-04 10:02:00) 

то перестаёт показываться акселератор для этого пункта.


Kladov   (2003-03-05 16:42:00) [1]

ну так если он фиксированный, то какой труд при изменении текста добавить +#9"Ctrl+R" ?


Alexander   (2003-03-05 08:25:00) [2]

У меня аселератор, для примера Ctrl+R и заголовок. Если я не меняю заголовок, а просто работаю с программой, то акселератор показывается и работает. Если же я в процессе работы программно изменяю заголовок пункта, то акселератор больше не показывается и не работает!


Kladov   (2003-03-04 17:08:00) [3]

Если у вас совершенно произвольный акселератор, формируйте сами. За основу можно взять TKOLAccelerator.AsText из mirror.pas. А если фиксированный, то какие вообще проблемы?


SPeller   (2003-03-04 15:50:00) [4]


> 1. А как этот акселератор преобразовать в строку?
На месте акселератора ты можешь написать хоть "Да пошли вы все..." :-))) Это просто чтобы выделить. А Фактический акселератор ставится где-то в другом месте. Точно сказать не могу - работать не приходилось с этим. Почитай тот же WinSDK на тему менюшек, там должно быть.


Alexander   (2003-03-04 11:20:00) [5]

1. А как этот акселератор преобразовать в строку?
2. Разве не должно обновление делаться автоматически при изменении caption?


SPeller   (2003-03-04 10:59:00) [6]

Caption меню - это Сама подпись + #9 + Акселератор.


Наверх

Титульная страница Поиск, карта сайта Написать письмо