![]() |
Vererbung von Ereignissen
Hallo!
Ich bastel mir gerade ein Panel, auf dem dann ein Label erscheint. ![]() Nun stehe ich vor dem nächsten Problem. Ich möchte, im OnResize Event des Panels die Labelgröße ändern. Vorgestellt hatte ich mir das wie folgt:
Delphi-Quellcode:
Es komt immer zu dem Fehler "[FEHLER] Methode 'PanelResize' nicht in Basisklasse gefunden" in der kommentierten Zeile. Wie komme ich denn an den richtigen Methodennamen des OnResize Events heran? In der ExtCtrls.pas finde ich diese Methode nicht.
unit DatPanel;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls; type TDatPanel = class(TPanel) private fLabel1 : TLabel ; public constructor Create(AOwner: TComponent); override ; procedure PanelResize(Sender: TObject); override ; // [FEHLER] Methode 'PanelResize' nicht in Basisklasse gefunden end ; implementation constructor TDatPanel.Create(AOwner: TComponent); begin inherited; fLabel1 := TLabel.Create(self); with fLabel1 do begin Parent := self ; Top := 2 ; Left := 2 ; Font.Size := 8 ; Caption := 'Hallo' ; end ; end; procedure TDatPanel.PanelResize(Sender: TObject); begin inherited ; fLabel1.Width := Parent.ClientWidth div 2 ; end; end. Auf "procedure PanelResize(Sender: TObject);" kam ich, indem ich ein Panel als Komponente auf eine Form gelegt habe und dan den Eventhandler bearbeitet habe. Analog dazu habe ich das in meiner Unit gemacht, aber das funzt nicht. Tipps, Ratschläge? Gruß und Dank! glunzl |
Re: Vererbung von Ereignissen
Zitat:
Delphi-Quellcode:
protected Controls.TControl.Resize; dynamic;
|
Re: Vererbung von Ereignissen
Alternativ kann man noch SetBounds überschreiben.
|
Re: Vererbung von Ereignissen
Zitat:
Zitat:
Delphi-Quellcode:
wohl nicht ... :gruebel:
procedure TControl.Resize(Sender: TObject); override ;
@SirThornberry: SetBounds ist auch gut :-) |
Re: Vererbung von Ereignissen
Zitat:
Delphi-Quellcode:
muß es heißen ... :wall:
procedure Resize; override ;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 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