Я создаю компонент и добавляю к нему Tbutton. сейчас я хочу создать событие OnClick для моего компонента, который выполняется, когда пользователь нажимает кнопку моего компонента во время выполнения Как я могу это сделать?Использование события Onclick кнопки внутри компонента
0
A
ответ
1
@ Ответ LU_RD - это, вероятно, то, что вы ищете.
Я написал небольшой пример, который должен быть похож на то, что вы делаете.
interface
TMyComponent = class(TCustomControl)
private
embeddedButton: TButton;
fOnButtonClick: TNotifyEvent;
procedure EmbeddedButtonClick(Sender: TObject);
protected
procedure DoEmbeddedButtonClick; virtual;
public
constructor Create(AOwner: TComponent); override;
published
property OnButtonClick: TNotifyEvent read fOnButtonClick write fOnButtonClick;
end;
implementation
// Attach embedded button event handler onto embedded button
constructor TMyComponent.Create(AOwner: TComponent);
begin
// .. other code
embeddedButton.OnClick := EmbeddedButtonClick;
// .. more code
end;
// EmbeddedButtonClick fires internal overridable event handler;
procedure TMyComponent.EmbeddedButtonClick(Sender: TObject);
begin
// If you want to preserve the Sender, extend this method
// with a sender argument.
DoEmbeddedButtonClick;
end;
procedure TMyComponent.DoEmbeddedButtonClick;
begin
// Optionally if you need to do additional internal work
// when the button is clicked, you can do it here.
// Check if event handler has been assigned
if Assigned(fOnButtonClick) then
begin
// Fire user-assigned event handler
fOnButtonClick(Self);
end;
end;
+0
Очень хорошо большое спасибо ** Mr. Андерсон ** ваш код очень полезен – Fayyaz
Смежные вопросы
- 1. OnClick события внутри кнопки
- 2. Кодирование работает только внутри события onClick кнопки
- 3. Использование прототипа для установки события onclick кнопки?
- 4. Повторное использование события onclick
- 5. Кнопки события onClick
- 6. OnClick событие кнопки внутри DataGrid
- 7. Использование «if» внутри «onclick»
- 8. странное поведение «OnClick» события кнопки
- 9. Как сделать переменную кнопки видимой внутри события onClick?
- 10. Как выполнить только логику внутри события onclick кнопки asp.net
- 11. Использование onclick() внутри другой функции
- 12. Получить OnClick события кнопки в ребенке
- 13. Использование кнопки onClick для просмотра
- 14. Кнопка компонента DevExpress для события asp.net MVC onclick вызывает дважды
- 15. Создание кнопки внутри onclick слушателя?
- 16. Включить span onclick внутри кнопки ссылки asp
- 17. Использование события onclick для создания наложения iframe
- 18. Использование KeyEvent в кнопки OnClick
- 19. Определить OnClick события А кнопки в Jquery
- 20. установка события onclick для динамически добавленной кнопки?
- 21. события onclick перед нажатием кнопки - javascript
- 22. Изменение делегата события onclick кнопки HTML?
- 23. Использование и {{input}} внутри компонента
- 24. Использование Tedit Внутри компонента FireMonkey
- 25. косяк использование [routerLink] внутри компонента
- 26. Использование Bean внутри управляемого компонента
- 27. Использование TImage внутри моего компонента
- 28. Использование второго события Onclick для вызова JS
- 29. Использование углового компонента (компонента requirejs) внутри углового компонента 2
- 30. Угловой 2 прослушивание пользовательского события внутри компонента
Это очень широкий вопрос. Пожалуйста, сушите его, если вы хотите получить хороший ответ. Кроме того, этот сайт работает лучше всего, если вы покажете другим пользователям, что вы пробовали до сих пор ... – Kris
«Я создаю компонент и добавляю к нему Tbutton». Это крайне расплывчато. Пожалуйста, предоставьте подробную информацию, включая достаточный код для понимания. Это будет означать, что вам нужно больше времени работать над своим вопросом. Мое эмпирическое правило заключается в том, что чем больше времени вы тратите на написание хорошего вопроса, тем лучше ответ и тем больше вы будете учиться. –
См. [Обработчик событий OnClick для управления в пользовательском компоненте не работает] (http://stackoverflow.com/q/23046743/576719). –