![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
На форме есть кнопка которой назначена Action1 у акций ShortCut = Del
Если активным контролом будет Edit1 и нажать кнопку Del, что бы удалить символ из Edit1, то начнет выполняться акция а символ не удалится. А нужно что бы когда активным контролом был Edit1 при нажатий кнопки Del акция не выполнялась а удалился символ в Edit1 как можно решить? пробовал так: в событий OnUpdate у ActionList написать
но в таком случае находясь в Edit1 и нажав на Button в котором указана Action1 она не выполняется, так как кнопки которые я использую не принимаю на себя фокус и ActionList1.State := asNormal; не выполняется. Это сообщение отредактировал(а) Frees - 7.5.2008, 11:56 -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
шо сказал?! -------------------- There are always someone smarter than you... |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
Если активным контролом будет Edit1 и нажать кнопку Del, что бы удалить символ из Edit1, то начнет выполняться акция а символ не удалится.
так понятнее или еще пояснить? -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
так, это выяснили... а что надо, чтобы происходило?
-------------------- There are always someone smarter than you... |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
нужно что бы когда активным контролом был Edit1 при нажатий кнопки Del акция не выполнялась а удалился символ в Edit1
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
Frees, А дизейслить Action по события едита OnEnter и енаблить по OnExit непробовал?
Добавлено через 5 минут и 6 секунд Frees, вот например, все ок работает.
Нужно сделать конечно более универсально, но эт ты уже сам -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
тут 2 проблемы первое: форм много контролов на них тоже и писать обработку OnEnter и OnExit в каждой форме не очень хочется второе если дизаблить Action то кнопки с этими Action тоже будут отдизеблены что будет не оч красиво выглядеть Это сообщение отредактировал(а) Frees - 7.5.2008, 12:00 -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Rennigth |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
Тады так можно:
Вообще нужно сделать класс который натравливать на форму, он и будет искать едитбл контролы и эшены, запонимать и переопределять у них OnEnter/OnExit. Может не самый оптимальный вариант, но пока ничего лутшего не придумал. -------------------- (* Honesta mors turpi vita potior *) |
||||||
|
|||||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
вариант номер 3: написать наследника от TAction, перекрыть Execute, в котором сделать проверку контрола в фокусе....
Это сообщение отредактировал(а) MetalFan - 7.5.2008, 13:05 -------------------- There are always someone smarter than you... |
|||
|
||||
| Rrader |
|
|||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 70 Всего: 191 |
Frees,
|
|||
|
||||
| Rennigth |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
Frees,
Накатал класс, сырой но рабочий, если понравиться, то доработаю. Пока только с Edit-ами умеет общаться:
Использовать так:
-------------------- (* Honesta mors turpi vita potior *) |
||||
|
|||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
вариант 4: использовать ActionManager. в нем больше возможностей.
-------------------- ![]() |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
есть едиты которые у которых эти событи уже обрабатываются я правдо не пробовал но мне кажется он мою проблему не решит а доп функционал ActionManager мне пока что не нужен -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
Дык кто мешает их запоминать -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
Rennigth, Rrader, попробую покуть то что вы предлжили
Добавлено через 2 минуты и 23 секунды Rennigth, Есть едиты которым это событие ставится в динамике -------------------- Кольцов Виктор Владимирович |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |