Q
與多個發件人
0
A
回答
2
您可以將相同的處理分配到所有四個按鈕OnClick
事件。本次活動的Sender
參數會告訴你哪個按鈕,每次觸發事件。例如:
void __fastcall TMyForm::ButtonClick(TObject *Sender)
{
TButton *btn = static_cast<TButton*>(Sender);
ShowMessage("You clicked on " + btn->Name);
}
如果你的代碼需要的行爲取決於哪個按鈕被點擊,就可以使用Tag
屬性來區分,例如:
void __fastcall TMyForm::ButtonClick(TObject *Sender)
{
TButton *btn = static_cast<TButton*>(Sender);
switch (btn->Tag)
{
...
}
}
0
假設Button1->的OnClick已分配:
Button2->OnClick = Button1->OnClick
Button3->OnClick = Button1->OnClick
Button4->OnClick = Button1->OnClick
+0
感謝您的幫助 – mekkanizer
相關問題
- 1. JavaMail - 多個發件人
- 2. symfony 1.4與多個開發人員
- 3. RabbitMQ RPC多個發件人一個收件人
- 4. PhP郵件 - 發送多個郵件給多個收件人
- 5. PHP郵件與發件人
- 6. 協議與一個代表和許多發件人?
- 7. 與多個開發人員檢查文件的方法
- 8. Oracle APEX_MAIL發送給多個收件人
- 9. 向多個收件人發送短信
- 10. Sendgrid php發送給多個收件人
- 11. 多個IP地址,挑選發件人
- 12. UDP recv/recvfrom多個發件人
- 13. Rails Actionmailer發送多個收件人
- 14. golang多個收件人與gomail.v2
- 15. WinForms多個DPI,多個開發人員
- 16. 與js的PHP發件人
- 17. 與Qooxdoo和多個開發人員開發
- 18. 如何在一個發件人中發送多個變量?
- 19. 按鈕崩潰的應用程序與(發件人)發件人
- 20. 觸發多個事件與單個onClick
- 21. 多個收件人的Interfax開發人員帳戶配置
- 22. 多個應用程序與一個Apple開發人員帳戶
- 23. PHP發送羣發郵件:每個人或每個人一個?
- 24. 通過電子郵件發送多個收件人,每個收件人都顯示爲「收件人:」
- 25. 發送電子郵件給多個收件人(從textbox.value收件人)
- 26. Laravel使用收件人的「姓名」將郵件發送給多個收件人
- 27. 發送郵件給附件中的多個收件人ASP.NET
- 28. 一個Xcode與2個開發人員?
- 29. 發送多個PHP文件與AJAX
- 30. 發送多個電子郵件與MvcMailer
爲什麼區分按鈕使用Tag屬性,而不是隻比較static_casted發件人和指向特定TButton的指針? –
@SamuliHynönen:你當然可以做到這一點爲好,但它需要獨立的'每個按鈕if'語句。使用'Tag',你可以不喜歡使用'之開關語句,索引陣列等,這真的取決於事件處理程序的代碼實際上做的事情。 –
感謝您對標籤作爲標識符的建議 – mekkanizer