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

Создание обработчика события

01.02.2009, 04:58. Показов 4766. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь создатьобработчик события для динамически созданного элемента.
В unit.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 String s = "sp1";
 TImage *a = new TImage(this);
 a->Parent = this;
 a->Name = s;
 a->Picture->LoadFromFile("D:\\Pictures\\Wallpapers\\4.bmp");
 a->OnContextPopup = cp1ContextPopup;
 }
//---------------------------------------------------------------------------
void __fastcall TForm1::cp1ContextPopup(TObject *Sender,
      TPoint &MousePos, bool &Handled)
{
ShowMessage("cp1ContextPopup");
}
В unit.h


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TButton *Button1;
        TPanel *Panel1;
        void __fastcall Panel1ContextPopup(TObject *Sender,
          TPoint &MousePos, bool &Handled);
        void __fastcall Button1Click(TObject *Sender);
 private:   // User declarations
public:     // User declarations
        void __fastcall cp1ContextPopup(TObject *Sender, //это дописанно
          TPoint &MousePos, bool &Handled);                    //руками
 
        __fastcall TForm1(TComponent* Owner);
};
Ошибка:
C++
1
[C++ Error] Unit1.cpp(35): E2034 Cannot convert 'void (_fastcall * (_closure )(TObject *,TPoint &,bool &))(TObject *,TPoint &,bool &)' to 'void (_fastcall * (_closure )(TObject *,const TPoint &,bool &))(TObject *,const TPoint &,bool &)'

Пожалуйста, помогите.
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2009, 04:58
Ответы с готовыми решениями:

Создание собственного обработчика события
Есть компонент с TStringList, как добавить в этот компонент собственный обработчик события? К примеру отлавливать его изменения и...

Создание обработчика события Onclick с дополнительными парметрами
Всем привет. Есть дочерний класс от TPanel. И для него потребовалось создать обработчик OnClick с дополнительным параметром. Что-то...

Вызов обработчика события.
Можно ли из одного обработчика события, например: void __fastcall TForm1::Button1Click(TObject *Sender) { //Код обработчика...

4
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
01.02.2009, 05:26
допиши в объявлении обработчика как он просит const и все получится
1
1 / 1 / 0
Регистрация: 01.02.2009
Сообщений: 5
01.02.2009, 07:14  [ТС]
Цитата Сообщение от WooDooMan Посмотреть сообщение
допиши в объявлении обработчика как он просит const и все получится
Дописал:
C++
1
2
3
4
5
public:     // User declarations
        void __fastcall ImgClick(TObject *Sender);
        void __fastcall ImgDblClick(TObject *Sender);
   void __fastcall ImgContextPopup(TObject *Sender,
   const TPoint &MousePos, bool &Handled);
Ошибка:
C++
1
[Linker Error] Unresolved external '__fastcall TForm5::ImgContextPopup(System::TObject *, const Types::TPoint&, bool&)' referenced from D:\MY PROGI\BUILDER C++\EVERYDAY 96\UNIT5.OBJ
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
01.02.2009, 07:44
ну вообще заголовок функции должен быть одинаковый везде...и в хидере, и срр...
2
1 / 1 / 0
Регистрация: 01.02.2009
Сообщений: 5
01.02.2009, 16:56  [ТС]
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.02.2009, 16:56
Помогаю со студенческими работами здесь

Функция внутри обработчика события?
Что я сделал не так почему выдает ошибку? void __fastcall TForm1::ValueListEditor1StringsChange(TObject *Sender) { void zapis(int...

Присоединение обработчика события к динамическому массиву контролов
Создаём массив кнопок TButton *btn; //.... void __fastcall TForm1::FormShow(TObject *Sender) { for (int i=0;i<5;i++) ...

Создание события в windows
здравствуйте ! когда моя программа находиться в трее, то я когда выделяю мышкой файл и нажимаю пробел то файл подготавливается к...

Создание события для динамически создаваемого контрола
Есть форма и генерация на ней jpg. Как сделать что бы у каждого jpg было событие по нажатию по нему Я пытался сжелать jpg->OnClick= но...

Создание события для DBGreed
Вопрос такой - в принципе возможно создать событие для вот чего: на рисунке указана область DBGreed и вот если на неё кликать мышью, то...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru