![]() |
Class helper for TTabsheet -> Onchange
Hiho
ich steh grad irgendwie aufm schlauch wenn ich versuche für TTabSheet ein Class helper zu erstellen der bei Onchange folgenden code ausführt bevor das eigentliche NotifyEvent ausgeführt wird:
Delphi-Quellcode:
ziel ist es den hintergrund transparent zu machen (funzt auch) und dafür nicht jedesmal bei Onchange etwas zuweisen zu müssen!
if FTrans then
begin SetWindowLong(TheControl.Handle, GWL_EXSTYLE, WS_EX_TRANSPARENT); Invalidate; TheControl.Invalidate; end; inherited;
Delphi-Quellcode:
die frage ist jetzt wie ich das einbinden soll.. da steh ich iwie voll aufm schlauch
TTransTabs = class helper for TTabSheet
private FTrans: Boolean; FOnChange: TNotifyEvent; procedure SetTrans(const AValue: Boolean); public property Transparent: Boolean read FTrans write SetTrans; property OnChange: TNotifyEvent read FOnChange write FOnChange; end; Verwende Delphi 2009 auf Windows 7 x64 |
Re: Class helper for TTabsheet -> Onchange
Das kann überhaupt nicht funktionieren. In Helferklassen kannst du nur statische Methoden definieren, weder Felder noch virtuelle bzw. überschreibende Methoden. Dein Ansatz ist somit zum Scheitern verurteilt.
|
Re: Class helper for TTabsheet -> Onchange
und wie müsste ich es machen wenn ich es ohne helferklasse machen will? also ne neu-abgeleitete klasse
|
Re: Class helper for TTabsheet -> Onchange
genau
mr2 |
Re: Class helper for TTabsheet -> Onchange
ich weiss jetzt nich ob ich lachen soll oder wie o.o
ich meinte wie ich es bei der abgeleiteten komponente realisieren soll ;) |
Re: Class helper for TTabsheet -> Onchange
Hallo,
einfach eine neue Klasse von TPageControl ableiten und die virtuelle Methode Change überschreiben. mr2 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:53 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 by Thomas Breitkreuz