![]() |
Private Methoden ableiten
Und schon hab ich mein nächstes Problem *g*
Ich benutzt immo ein JvDBGrid zur anzeige meiner Daten. Da das JvDBGrid aber nicht hunderprozentig passt wollte ich eine Klasse davon ableiten und die entsprechende Funktionalität hinzufügen. Soweit ich jetzt glesen und verstanden habe bastel ich eine abgeleitete Klasse so:
Delphi-Quellcode:
Die Klasse JvDBGrid hat eine private Methode ShowColumnDialogClick und genau die will ich überschreiben:
TMyJvDBGrid = class(TJvDBGrid)
Delphi-Quellcode:
Wenn ich das allerdings compilieren will meckert Delphi von wegen
private
procedure ShowColumnDialogClick; override; Zitat:
Kann man in Delphi nicht von privaten Methoden ableiten? Oder muss ich das ganz anders machen? Gruß trashcandesign |
Re: Private Methoden ableiten
Dazu dient die Sichbarkeitsstufe protected
|
Re: Private Methoden ableiten
Zitat:
|
Re: Private Methoden ableiten
Gut, danke...
Hab ich dann irgendwie die Möglichkeit public non-virtual Methoden zu überschreiben ? |
Re: Private Methoden ableiten
Nein, wie steht das im Zusammenhang mit deiner obigen Frage?
Deklariere deine Methoden doch unter protected oder machen ein reintroduce. |
Re: Private Methoden ableiten
@mkinzler
Die Methode ist in einer Jedi-Komponente deklariert, diese wollte ich nicht direkt umschreiben, sondern von ihr ableiten und dann umschreiben. Die letzte Frage steh in dem Zusammenhang, dass in dieser Komponente die private Methode über eine öffentlich aufgerufen wird. Also wollte ich die ableiten und dann eine eigene Methode aufrufen, aber leider ist die öffentliche nicht virtual. Das Prob ist, dass in dem Grid oben links ein kleine Pfeil ist. Klickt man auf den erscheint ein Dialogfenster in welchem ich die Spalten des Grid an- und abwählen kann. dieses Dialogfenster passt mir aber so nicht. Also muss ich irgendwie auf das Event reagieren, leider gibts dazu nichts im OI, das funktioniert. Schreibe ich die Klasse direkt um geht auch alles ganz gut, aber ich wollte eben nicht die Klasse direkt umschreiben. |
Re: Private Methoden ableiten
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:41 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