Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Class helper for TTabsheet -> Onchange (https://www.delphipraxis.net/136979-class-helper-ttabsheet-onchange.html)

Sereby 11. Jul 2009 16:34


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:
  if FTrans then
  begin
    SetWindowLong(TheControl.Handle, GWL_EXSTYLE, WS_EX_TRANSPARENT);
    Invalidate;
    TheControl.Invalidate;
  end;
  inherited;
ziel ist es den hintergrund transparent zu machen (funzt auch) und dafür nicht jedesmal bei Onchange etwas zuweisen zu müssen!

Delphi-Quellcode:
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;
die frage ist jetzt wie ich das einbinden soll.. da steh ich iwie voll aufm schlauch

Verwende Delphi 2009 auf Windows 7 x64

Apollonius 11. Jul 2009 17:45

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.

Sereby 12. Jul 2009 19:32

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

mr2 12. Jul 2009 19:39

Re: Class helper for TTabsheet -> Onchange
 
genau

mr2

Sereby 12. Jul 2009 19:48

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 ;)

mr2 13. Jul 2009 20:30

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 05:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz