Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.12;
Скачать: CL | DM;

Вниз

Про аккселераторы в PopupMenu   Найти похожие ветки 

 
dvk   (2005-06-10 13:49) [0]

Предлагаю сделать пубичным свойство fAccelTable объекта TControl. Иначе акселераторы PopupMenu, назначенного одному из компонентов формы действуют по всей форме. А так хоть можно по Leave на нужном компоненте делать fAccelTable=0, а по Enter - fAccelTable=OldAccelTable. Заодно предлагаю зранить таблицу акселераторов в ресурсах приложения - тогда их и менять удобнее.


 
ECM ©   (2005-06-10 14:55) [1]

Если ОЧЕНЬ нужно изменить ЛЮБОЕ protected-поле (например fAccelTable) можно воспользоваться следующим приемом:

type
 PControlAccess = ^TControlAccess;
 TControlAccess = object(TControl)
 end;
...
 SomeObject: PControl;
...
 PControlAccess(SomeObject).fAccelTable := ...


 
SPeller ©   (2005-06-10 19:40) [2]

{$define NEW_MENU_ACCELL}
в kol.pas
или добавить NEW_MENU_ACCELL в свойствах проекта. И будет тебе счастье :)


 
SPeller ©   (2005-06-10 19:42) [3]

Да, это включает реализацию обработки хоткеев идентичной VCL. Т.е. Срабатывать будет в объекте и его детях, выше по иерархии - нет.


 
dvk   (2005-06-14 07:21) [4]

Насколько я понял, NEW_MENU_ACCELL работает только в PAS_VERSION, а я хочу использовать ASM_VERSION (размер кода тогла меньше). К тому же я попробовал скомпилировать нормально работающий проект в PAS_VERSION и получил стабильный Exception при закрытии формы.



Страницы: 1 вся ветка

Текущий архив: 2006.02.12;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.04 c
15-1138126379
cyborg
2006-01-24 21:12
2006.02.12
Актуальная тема


1-1136819121
utter
2006-01-09 18:05
2006.02.12
Удаление файлов по маске


4-1132821441
kolos_rus
2005-11-24 11:37
2006.02.12
Залогинился юзер или нет.


2-1137498839
Goast
2006-01-17 14:53
2006.02.12
Информация о ходе копирования файлов


2-1138307458
Бася
2006-01-26 23:30
2006.02.12
Запустить и проиграть WinAmp





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский