Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2022, 17:23   #1
Герасим Герасимов
Новичок
Джуниор
 
Регистрация: 01.05.2022
Сообщений: 1
По умолчанию Botton1->onClick = this->ClickHandler

Здравствуйте!
В С++ не силён, хотя что-то получается. Пишу программу интерфейса для МК, компилятор IAR ARM C++ 11 (лучшего нет). Чтоб контроллер не дёргать каждый раз, сначала пишу под Visual Studio на С++11, там всё дебажу потом переношу код в IAR и там всё без изменений работает. Так вот научил МК рисовать и перешёл к графическим элементам.
Есть класс "Кнопка" и есть класс "Страница" на которой кнопки расположены.
Хочу чтобы у Кнопки было свойство onClick, и я этому свойству мог присвоить метод-обработчик класса Страница.

Код:
class Button {
  type_one_arg_handler onClick;
  Button(){onClick = NULL};
  Run(){if (onClick != NULL) onClick(Arg)}
}
Код:
class Page {
  Button Bnt1;
  Button Btn2;
  void ClickHandler(int Arg1){do smth};
  Page(){
    Btn1 = new Button();
    Btn2 = new Button();
    Btn2->onClick = ClickHandler;
  }
}
и далее запускаем всё это:
Код:
Page Page1 = new Page();
void main() {...}
вот как такое сделать без статических методов?
Герасим Герасимов вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как вызвать в процедуре OnClick другую процедуру OnClick ? ddiipp Компоненты Delphi 7 07.09.2013 16:07
Что то не то с onclick victor5133 JavaScript, Ajax 3 28.03.2013 09:20
OnClick OliverVood HTML и CSS 2 23.11.2012 03:09
OnClick Ko$ Помощь студентам 1 16.12.2011 13:40