0
A
回答
0
VCL事件只是指向特定對象的類方法的指針。您可以直接指定該指針,例如:
__fastcall TForm1::TForm1(TComponent *Owner)
: TForm(Owner)
{
TButton *btn = new TButton(this);
btn->Parent = this;
// set other properties as needed...
btn->OnClick = &ButtonClicked;
/*
behind the scenes, this is actually doing the equivalent of this:
TMethod m;
m.Data = this; // the value of the method's hidden 'this' parameter
m.Code = &TForm1::ButtonClicked; // the address of the method itself
btn->OnClick = reinterpret_cast<TNotifyEvent&>(m);
*/
}
void __fastcall TForm1::ButtonClicked(TObject *Sender)
{
// do something ...
}
相關問題
- 1. VB.NET:在運行時將類事件添加到接口事件
- 2. 在運行時添加事件
- 3. 如何在運行時將組件添加到JPanel
- 4. 在運行時將新的EditText組件添加到Activity中
- 5. Flex 4.5在運行時將多個組件添加到容器
- 6. 在運行時添加Satellite組件
- 7. 在運行時向jpanel添加組件
- 8. 在運行時添加控件時無法處理事件
- 9. 將圖形添加到運行時創建的組件
- 10. 在運行時將控件添加到子控件
- 11. 將事件添加到數組元素
- 12. 運行時添加/刪除組件
- 13. 如何將事件添加到JavaScript運行時創建的HTML小部件
- 14. 將行添加到GridView Swallows Paging事件
- 15. 將MIDI事件添加到時鐘 - Java
- 16. 將事件添加到jQuery
- 17. 將事件添加到WinForms?
- 18. 將事件添加到DataGridComboBoxColumn
- 19. 將文件添加到文件夾時運行MATLAB例程
- 20. 如何在運行時將一個事件添加到按鈕列表
- 21. 將新內容添加到DOM後多次運行的事件
- 22. 如何在運行時將控件添加到ItemTemplate(Repeater)?
- 23. 如何在運行時將用戶控件添加到窗口?
- 24. 在運行時將控件添加到面板
- 25. 在運行時將jar添加到Eclipse插件
- 26. 在運行時將控件添加到RDLC
- 27. 如何在運行時將複合控件添加到佈局?
- 28. 在運行時將圖像添加到drawable- *文件夾
- 29. 播放框架:在運行時將文件添加到資產
- 30. 如何在運行時將文件添加到Java Classpath?