C++Builder中定义自己的事件
2004-08-03 08:38
281 查看
.h
//--------------------------------------------------------------------------------------------------
class xxx{
private:
TNotifyEvent FOnCustomClick;
void __fastcall FireCustomClick();
public:
__property TNotifyEvent OnCustomClick = { read=FOnCustomClick, write=FOnCustomClick };
}
//--------------------------------------------------------------------------------------------------
.cpp
//--------------------------------------------------------------------------------------------------
void __fastcall TfrmRecorder::FireCustomClick()
{
if (FOnCustomClick)
FOnCustomClick(this);
}
void __fastcall TfrmRecorder::PanelCustomMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
FireCustomClick();
}
//--------------------------------------------------------------------------------------------------
.h
//--------------------------------------------------------------------------------------------------
void __fastcall OnMyCustomClick(TObject *Sender);
//--------------------------------------------------------------------------------------------------
.cpp
//--------------------------------------------------------------------------------------------------
void __fastcall TfmMain::OnMyCustomClick(TObject *Sender)
{
}
m_vecRecorders[i]->OnMCustomClick = OnMyCustomClick;
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
class xxx{
private:
TNotifyEvent FOnCustomClick;
void __fastcall FireCustomClick();
public:
__property TNotifyEvent OnCustomClick = { read=FOnCustomClick, write=FOnCustomClick };
}
//--------------------------------------------------------------------------------------------------
.cpp
//--------------------------------------------------------------------------------------------------
void __fastcall TfrmRecorder::FireCustomClick()
{
if (FOnCustomClick)
FOnCustomClick(this);
}
void __fastcall TfrmRecorder::PanelCustomMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
FireCustomClick();
}
//--------------------------------------------------------------------------------------------------
.h
//--------------------------------------------------------------------------------------------------
void __fastcall OnMyCustomClick(TObject *Sender);
//--------------------------------------------------------------------------------------------------
.cpp
//--------------------------------------------------------------------------------------------------
void __fastcall TfmMain::OnMyCustomClick(TObject *Sender)
{
}
m_vecRecorders[i]->OnMCustomClick = OnMyCustomClick;
//--------------------------------------------------------------------------------------------------
相关文章推荐
- 用浏览器控件做界面,网页界面中定义自己的程序事件
- 手机web自己定义滑动事件
- 第九章(2)-定义自己的事件-学习笔记
- 给Ajax.Request的onComplete事件增加自己定义的参数
- 自己定义的路由事件
- 4.在JBoss中自己定义JAAS登录模块处理登录事件
- 自己定义 ViewGroup 支持无限循环翻页之三(响应回调事件)
- 自己为UI定义事件
- 通过关键字Event定义用户自己的事件
- 【自己定义控件】android事件分发机制
- jQuery屏蔽浏览器的滚动事件,定义自己的滚轮事件
- DICOM:再次剖析fo-dicom中DicomService的自己定义事件绑定
- 微信公众帐号开发教程第14篇-自己定义菜单的创建及菜单事件响应
- 实现jquery EasyUI tabs选项卡关闭图标后载入自己定义事件
- 用浏览器控件做界面,网页界面中定义自己的程序事件
- Qt自己定义事件实现及子线程向主线程传送事件消息
- 给Ajax.Request的onComplete事件增加自己定义的参数
- PHP自己定义函数及数组
- 自己实现事件监听
- php中自己定义错误类型,包括致命错误(Fatal Error 或 E_ERROR)