![]() |
|
|
![]()
|
|
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Доброе время суток. Скажите пожалуйста, как сделать так, чтобы метод выполнялся только в том случае, если форма активна?
--------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 18 Всего: 154 |
Наверное определив активна-ли форма или нет..
TForm::Active Добавлено через 38 секунд
|
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Спасибо. Это я собственно к чему спросил: есть метод, который перехватывает нажатие кнопок control+v. Метод описан в ApplicationEvents1Message:
но дело в том, что сочитание этих клавиш, кроме как в моей программе - нигде не работает. То есть невозможно что-либо скопировать используя сочитание ctrl + v. Я думал что выйду из этого положения следующим образом: если форма активна, то нажатие кнопок регестрируется, если не активна - метод игнорируется. Но так не получается. Единственное что, просто сообщение ShowMessage ("Кнопка перехвачена"); не появляется, а кнопки по прежнему не хотят работать в других приложениях. Что можно сделать? Это сообщение отредактировал(а) Maycal - 12.1.2008, 15:06 --------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Как сделать локальный перехват нажатия клавишь?
--------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Что подразумевается под "локальный"?
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Чтобы клавиши перехватывались только в моей программе, а не вовсей винде
--------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Они и так будут перехватываться только в твоей программе.
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
нет, в том то и дело, что сочитание клавишь ctrl+V не работают в винде. Не в форуме, не в чате, не в ворде, неработает из-за этой функции. Появляется сообщение ShowMessage ("Кнопка перехвачена");
А должно быть только в программе, тоесть не влиляло на работу винды --------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Обрабатывайте всё здесь:
и проблем быть не должно. ЗЫ не забудте только поставить KeyPreview в true. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Ябы с удовольствием, но не знаю кода кнопочки control...
Добавлено через 1 минуту и 37 секунд смотрел в таблицах, сказано что код кнопки 17, но он не работает Добавлено через 1 минуту и 58 секунд KeyPreview в true --------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Тогда так:
Кстати, сработало без KeyPreview=true. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
Спасибо большое! У меня такая проблема: когда нажимаешь сочитание клавишь (Ctrl+ X) то в Edit1 появляются непонятные символы. Как этого избежать?
--------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
А что вы делаете этим сочетанием клавиш? Работаете с буфером? Как? Покажите код.
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Maycal |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 12.10.2007 Где: Подольск Репутация: нет Всего: нет |
P.S здесь еще разные системы предотвращения вставки алфавитного символа, вставки данных кроме текста, ограничение по длине числа и т.д --------------------
Да помоги кодеру, а значит - ближнему своему! |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Всё что вы вставляете закорючки или только некоторые символы? Как вы копируете в буфер?
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |