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

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

Сочетания клавишь срабатывают только в для главной формы [D7, WinXP]


Max[xx] ©   (2005-09-29 22:35:00) 

Здравствуйте. Есть главная форма и не главная, у главной есть TAction с ShortCut = Ctrl +v, на модальной форме (в runtime) пытаюсь вставить в TCombobox текст нажатием Ctrl +v, срабатывает action главной формы с этим сочетанием. Раньше решал этот вопрос кодом типа:


function ...(var message: TMessage): Boolean;
begin
 Result := False;
 with message do
   case Msg of
     CM_APPKEYDOWN, CM_APPSYSCOMMAND: Msg := WM_NULL;
   end; { case }
end;


Может быть есть другие способы? Спасибо.


Германн   (2005-10-03 14:46:00) [1]

Приплыла к нему рыбка, спросила -
Чего тебе надобно, старче?

     © АП
:)


Max[xx]   (2005-10-02 03:14:00) [2]

>
> Зачем звал?

:o)

Ладно, будем делать как раньше. Всем спасибо.


Chuvak   (2005-10-02 01:53:00) [3]

Max[xx]   (29.09.05 22:35)
Может быть есть другие способы

Знакомая проблема...Такие Шорткаты я обычно делаю только в меню...они действуют более локально....


Германн   (2005-10-02 01:36:00) [4]

2 Anatoly Podgoretsky ©   (01.10.05 19:43) [6]
> Зачем звал?

Не ну Анатолий - это уже перебор! Мы же не виноваты! Это Borland использует ваш дополнительный ник!


Anatoly Podgoretsky   (2005-10-01 19:43:00) [5]

Max[xx]   (30.09.05 03:16) [1]
Зачем звал?


Sashka   (2005-10-01 18:26:00) [6]

Первое, что приходит в голову: в основной форме на OnActivate повесить Enabled := true для экшена, на OnDeactivate, соответственно, наоборот...


Max[xx]   (2005-09-30 17:54:00) [7]

Удалено модератором


Max[xx]   (2005-09-30 12:42:00) [8]


> TUser ©   (30.09.05 10:41) [2]
>
> Проверить GetActiveWindow в акшене?


Проще обработать сообщение..просто беглый разбор сторонних исходников показал что там нет ни GetActiveWindow ни моего способа, однако все работает как должно. Но исходники достаточно замороченные, пока не докопался до сути. Еще предложения?


TUser   (2005-09-30 10:41:00) [9]

Проверить GetActiveWindow в акшене?


Max[xx]   (2005-09-30 03:16:00) [10]

ап?


Наверх

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