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

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

08.11.2018, 15:44. Показов 1479. Ответов 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
33403 / 21513 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 12
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
33403 / 21513 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 12
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
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru