Привет, всем!
У меня возникла следующая проблема:
на форме лежит TreeView контрол, на нём контекстное меню, на одном из пунктов установлен Shortcut key на Del; создаётся новая модальная форма, на которой TextBox, и если поставить фокус на него и нажать Del, то срабатывает пункт меню из контекстного меню.
При разработке приложения используется CAB (хотя я не думаю что это могло вызвать такое поведение). После просмотра рефлектором функций ProcessCmdKey для Form и Control, у меня возникли подозрения что вызывается ф-ция TranslateMDISysAccel которая обрабатывает сообщения от клавиатуры для MDI приложения. Но у нас не MDI-приложение.
Здравствуйте, _FRED_, Вы писали:
_FR>Здравствуйте, Zheka.O, Вы писали:
ZO>>на форме лежит TreeView контрол, на нём контекстное меню, на одном из пунктов установлен Shortcut key на Del;
_FR>Горячие клавиши в контекстном меню?
Я догадываюсь, что их можно сделать, но сомневаюсь, в том, что это хороший тон. Вызови контекстное меню в редакторе студии. Почему там не указаны горячие клавиши даже у таких известных команд, как Cut, Copy & Paste? Так же ведёт себя контекстное меню Ворда.
Help will always be given at Hogwarts to those who ask for it.
Здравствуйте, _FRED_, Вы писали:
_FR>Я догадываюсь, что их можно сделать, но сомневаюсь, в том, что это хороший тон. Вызови контекстное меню в редакторе студии. Почему там не указаны горячие клавиши даже у таких известных команд, как Cut, Copy & Paste? Так же ведёт себя контекстное меню Ворда.
Хорошо, тогда подскажите нормальный способ, как это организовать. Когда фокус на контроле, чтобы срабатывали горячие клавиши. Просто раньше с этим не сталкивался, и первое что пришло в голову это поставить на меню.