Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];

Вниз

Про аккселераторы в 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 вся ветка

Форум: "KOL";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.066 c
11-1117993714
Vanek_TV
2005-06-05 21:48
2006.02.12
TKOLToolbar


2-1138128615
49 Cent
2006-01-24 21:50
2006.02.12
Как произвести фильтр в отфильтрованном?


2-1137993984
Аноним
2006-01-23 08:26
2006.02.12
Помогите с ListBox


5-1124352966
Stanislav
2005-08-18 12:16
2006.02.12
В Наследнике TScrollBox периписать процедуру скроллинга


2-1137862988
JEK2
2006-01-21 20:03
2006.02.12
Распечатка документа с картинками





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский