It is possible. Just add a message handler CMTextChangedto your custom TPanel:
type
TMyPanel = class(TPanel)
private
procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
end;
{ ... }
procedure TMyPanel.CMTextChanged(var Message: TMessage);
begin
inherited;
ShowMessage('caption has been changed');
end;
source
share