![]() |
TControl.OnClick (protected) zuweisen
hallo,
ich hätt hier mal was ganz unorthodoxes. Ich habe eine Reihe von Objekten, von denen ich nur weiss, dass sie von TControl abstammen. Und denen würd ich halt echt gerne für OnClick was zuweisen, was ja nicht geht, da das ja protected ist. also müsst ich entweder die echte Klasse rausfinden, was ja nicht Sinn der Sache ist, oder irgendwie da dran kommen... Die Windowproc will ich eigentlich nicht gerne überschreiben, das is n Haufen Arbeit und fehlerträchtig noch dazu, und mal schnell die vcl-sourcen ändern... nää... Komm ich da irgendwie ran? |
Re: TControl.OnClick (protected) zuweisen
Klingt
![]() |
Re: TControl.OnClick (protected) zuweisen
so einfach gehts
Delphi-Quellcode:
TMyOnClickControl = class(TControl)
published property OnClick; end; [...] if X is TControl then TMyOnClick(X).OnClick = DeinClickEvent; |
Re: TControl.OnClick (protected) zuweisen
Mit einem Classhack in der gleichen Unit reichen schon zwei Zeilen:
Delphi-Quellcode:
TControlHack = class(TControl);
... TControlHack(Control).OnClick := ... |
Re: TControl.OnClick (protected) zuweisen
dat kommt mir aber janz spanisch vor....
Delphi-Quellcode:
das kann ich nicht ganz nachvollziehen... ich meine, die ableitung alleine schiebt ja das OnClick noch nicht aus dem protected raus (was sehr elegant wäre);
type
TControlHack = class(TControl); [...] TControlHack(ScrollBar1).OnMouseMove := ...; @SirT: Jaaaaaa, das is eher, was ich wollte. So macht das Spaß. @Khabarakh: Ach genau, wenns in der gleichen Unit is... :coder2: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz