Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 4

Как побороть событие OnKeyUp

24.05.2014, 01:06. Показов 1454. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеем:
Edit1, Edit2, Button1, и нажатие VK_RETURN
1. при Edit1KeyPress - Edit2->SetFocus();
2. при Edit2KeyUp - Button1->SetFocus();

Ситуация:
Edit1 - в фокусе. При нажатии "Энтер", ессно, фокус передается на Edit2, но тут же у Edit2 получается событие KeyUp, и соответственно фокус тут же передается на Кнопку.

Вопрос:
как убить, отменить, спрятать, закопать событие OnKeyUp на Edit2, чтобы фокус не передавался на Кнопку?
Важно решить в принципе. Изменение Edit2KeyUp на событие Edit2KeyPress - не интересует. Нужно решение при условии "как есть".
Спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.05.2014, 01:06
Ответы с готовыми решениями:

Как вручную сгенерить событие OnKeyUp у Edit'a
Вопрос в заголовке. Влоб сделать по аналогии с генерешкой OnKeyPress не получилось. Вываливаются ошибки. ...

Как из TImage увидеть нажатие кнопки клавиатуры TForm1::OnKeyUp?
По идее, программа выполнив очередные действия переходит в режим ожидания "важных событий". Но у меня (нарисовав нужное на Canvas-е...

раскажите как же побороть
В файле Excel, в столбик много номеров,как поставить между ними точку с запятой скопировав их в текстовый документ,и при этом поставить ...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,895
Записей в блоге: 11
24.05.2014, 02:01
Лучший ответ Сообщение было отмечено Оператор Кыпс как решение

Решение

Цитата Сообщение от Оператор Кыпс Посмотреть сообщение
Нужно решение при условии "как есть"
"Как есть" - добавь флажок:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool b; // в private класса формы, например...
 
void __fastcall TForm1::Edit2Enter(TObject *Sender)
{
    b = false; // Сбросил, чтобы Edit2KeyUp не сработало сразу же после получения фокуса
}
 
void __fastcall TForm1::Edit2KeyUp(TObject *Sender, WORD &Key,
    TShiftState Shift)
{
    if (b)
    {
        Button1->SetFocus(); // сработает только если кнопка была нажата, когда Edit2 был в фокусе
    }
}
 
void __fastcall TForm1::Edit2KeyDown(TObject *Sender, WORD &Key,
    TShiftState Shift)
{
    b = true; // Раз ловишь Edit2KeyUp, значит должно быть и Edit2KeyDown, логично? Вот тут и взводишь флажок
}
Только на кой это всё? Сага о X, Y и Z...?
0
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 4
24.05.2014, 12:36  [ТС]
На кой? Точно такой же вопрос возник и у меня, а пересказывать - нет времени на медленные танцы. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.05.2014, 12:36
Помогаю со студенческими работами здесь

Как побороть дорвеи
Добрый вечер уважаемые форумчане! Сталкнулся с такой не приятной проблемой как довери, вот уже около месяца от яндекса поступают письма:,...

onkeyup
задача проста - не пропускать буквы в текстовое поле, немного наскреб но 2 вещи непойму, почему обрабатывает на символ меньше и как если...

143 ошибка как побороть
помогите разобраться с ошибкой Error 143 : Invalid procedure or function reference в учебнике немнюгина есть функция реализации метода...

Множество редиректов как побороть
Всем здравствуйте. Прогнал свой сайт через gtmetrix.com и заметил огромное количество редиректов на сайты с одним пикселем. где копать,...

Как побороть просадку напряжения
Добрый день. Установил себе в машину комп из нетбука. Питается от 8в 3А. Для питания собрал dc-dc step-down на LM2576ADJ (схема...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru