![]() |
TCustomGrid - abstrakter Fehler
beim Erzeugen eines TCustomGrids kommt folgender Fehler:
Zitat:
Delphi-Quellcode:
:?: Was ist ein Abstrakter Fehler ? Was habe ich vergessen ?
type
TDMPlaner = class(TPanel) private { Private-Deklarationen } PGrid: TCustomGrid; protected { Protected-Deklarationen } public { Public-Deklarationen } constructor Create(aOwner: TComponent); override; procedure Paint; override; published { Published-Deklarationen } end; procedure Register; implementation procedure Register; begin RegisterComponents('DMPlaner', [TDMPlaner]); end; { TDMPlaner } // Create constructor TDMPlaner.Create(aOwner: TComponent); begin inherited; Height:= 400; Width:= 600; Color:= clSilver; PGrid:= TCustomGrid.Create(self); PGrid.Parent:= self; PGrid.Align:= alBottom; end; |
Re: TCustomGrid - abstrakter Fehler
Hallo,
Klassen mit abstrakten Methoden sollst du nicht instanzieren. Du kannst sie für eigene Ableitungen benutzen. Freundliche Grüße |
Re: TCustomGrid - abstrakter Fehler
In Delphi ist das zwar im Unterschied zu anderen Sprachen möglich, sollte aber nicht genutzt werden
|
Re: TCustomGrid - abstrakter Fehler
Danke für die Info.
ich hatte anhand eines Beispieles aus dem Entwicklerhandbuch auch probiert die gesamte Komponente von TCustomGrid abzuleiten.
Delphi-Quellcode:
... da hatte ich den gleichen Fehler. Nur kann ich das nicht einordnen. :(
TDMPlaner = class(TCustomGrid)
PS: das ganze hat noch keinen tieferen Sinn...ich probiere erst einmal herum (was funktioniert wie :wink: ) |
Re: TCustomGrid - abstrakter Fehler
Zitat:
|
Re: TCustomGrid - abstrakter Fehler
Zitat:
Zitat:
Danke trotzdem :hi: |
Re: TCustomGrid - abstrakter Fehler
Zitat:
|
Re: TCustomGrid - abstrakter Fehler
Zitat:
Jepp, alle abstrakten Methoden in deiner abgeleiten Klasse neu deklarieren (override) und implementieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 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