Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648

Как в классе-перехватчике переопределить событие с аргументами?

08.11.2018, 15:44. Показов 1461. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как пример заблокируем выпадание стандартного контекстного меню TEdit.

В файле формы реализация события выглядит так:
C++
1
2
3
4
5
void __fastcall TForm1::Edit1ContextPopup(TObject *Sender,
      TPoint &MousePos, bool &Handled)
{
    Handled = true;             // Контекстное меню не используем
}
Как это спрятать в классс-перехватчик
C++
1
2
3
4
class TEdit : public Stdctrls::TEdit
{
//...
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.11.2018, 15:44
Ответы с готовыми решениями:

Как переопределить существующее свойство компонента в классе-перехватчике?
К компоненту TLabel в классе-перехватчике добавлено новое свойство: float FValue; //... __property float Value =...

Как создать в своем классе событие ?
Познакомился с Qt , там написано как можно связать событие с обработчиком события , как связать обработчик события с нескольким событиями ,...

Как переопределить функцию func2 в классе B
class A { A() {} и тд. public: functions.................... virtual void func1() = 0; class littleClass { ...

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

Решение

C++
1
2
3
4
5
6
7
8
class TEdit : public Stdctrls::TEdit
{
protected:
    DYNAMIC void __fastcall DoContextPopup(const TPoint &MousePos, bool &Handled)
    {
        Handled = true;
    }
};
1
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
08.11.2018, 17:03  [ТС]
Цитата Сообщение от volvo Посмотреть сообщение
const TPoint &MousePos
попробуй догадайся, в файле формы ведь
Цитата Сообщение от jkrnd Посмотреть сообщение
TPoint &MousePos
и почему опять в protected:?

Добавлено через 3 минуты
KeyPress работает без Do
как понять что правильно DoContextPopup или ContextPopup?
Где взять информацию об этом?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,895
Записей в блоге: 11
08.11.2018, 17:47
Цитата Сообщение от jkrnd Посмотреть сообщение
почему опять в protected:
Потому что оно изначально там, см. исходники класса, для которого пишешь перехватчик.

Цитата Сообщение от jkrnd Посмотреть сообщение
как понять что правильно DoContextPopup или ContextPopup?
Либо см. исходники класса, для которого пишешь перехватчик, либо онлайн хелпы: TEdit Methods, поставь галку на Protected только, чтобы видеть все методы предков (ничего, что это для новых версий, в основном, такие вещи, как имена методов, тем более виртуальных/динамических, от версии к версии не меняются)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.11.2018, 17:47
Помогаю со студенческими работами здесь

Как переопределить событие?
Есть класс MyTabControl наследуюший от TabControl. Сам экземпляр класса создается на форме программным способом. Необходимо...

Как переопределить перегруженную функцию в производном классе?
Как переопределить перегруженную функцию в производном классе? #include <iostream> class Number { public: virtual Number*...

Как можно переопределить <обобщенный аргумент> в обобщенном классе
допустим есть что то простое // // #ifndef Print_HPP #define Print_HPP

Как переопределить (или удалить) событие?
Всем привет! Первый раз программирую под .NET C++ и не могу буквально шагнуть шагу. Вот что я пытаюсь добиться. Допустим, есть форма с...

Как можно переопределить <обобщенный аргумент> в обобщенном классе используя BOOST
допустим есть что то простое // // #ifndef Print_HPP #define Print_HPP


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка 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
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru