C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Классы, События
Vitaly
Отправлено: 24.08.2005, 16:58


Ученик-кочегар

Группа: Участник
Сообщений: 8



Переписывал класс с VB на BCB и натолкнулся на интересную вешь: в VB в классах можно использовать СОБЫТИЯ (Events). В одной из функций происходит "ВЫЗОВ" этого события (RaiseEvent).

Вопрос: Есть ли в BCB средства, способные реализовать работу с событиями?
Георгий
Отправлено: 24.08.2005, 20:04


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



ну.. наверное..

throw подойдёт?
и к нему в комплекте идут try , catch
GIZMO
Отправлено: 25.08.2005, 09:11


Машинист паровоза

Группа: Участник
Сообщений: 174



QUOTE (Vitaly @ 24/08/2005, 16:58)
Переписывал класс с VB на BCB и натолкнулся на интересную вешь: в VB в классах можно использовать СОБЫТИЯ (Events). В одной из функций происходит "ВЫЗОВ" этого события (RaiseEvent).

Вопрос: Есть ли в BCB средства, способные реализовать работу с событиями?

Есть.
Guest
Отправлено: 25.08.2005, 17:33


Не зарегистрирован







to GIZMO

КАКОЙ?
GIZMO
Отправлено: 26.08.2005, 09:48


Машинист паровоза

Группа: Участник
Сообщений: 174



QUOTE (Guest @ 25/08/2005, 17:33)
to GIZMO

КАКОЙ?

1. Способ — IDE

2. Способ — Руки
Георгий
Отправлено: 26.08.2005, 21:58


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



А какое отношение IDE имеет к этому топику?
Asher
Отправлено: 29.08.2005, 09:42


Мастер участка

Группа: Модератор
Сообщений: 550



Привет.
Я думаю GIZMO имел ввиду IDE в смысле имеющихся у Билдера closure.
это первый вариант.
Под Win можете использовать CreateEvent/SetEvent.
Как вариант слоты из библиотеки QT
Как выриант заюзать библиотеку boost. Там тоже это есть(slot/signals).
Почитать у Александреску про функторы.
Ну или написать свои руками через указатели на функции/методы

Вернуться в Вопросы программирования в C++Builder