![]() |
wie kann ich eine private, statische Methode aufrufen?
Hallo
Mein Problem ist das folgende: Ich möchte invaliderect eines Stringgrids aufrufen. Invalidaterect ist als private Methode bei Tcustomgrid deklariert, aber eben nicht als virtual. Somit kann ich keine eigene Klasse von customgrid ableiten und invalidaterect sichtbar machen, oder :gruebel:? Gibt es da eine andere Möglichkeit, außer die entsprechende Methoden aus den Sourcen zu kopieren? Danke Frank |
Re: wie kann ich eine private, statische Methode aufrufen?
Nein gibt es nicht, denn wie du schon sagtest ist sie privat und nicht virtuell d.h entweder du schreibst sie selbst oder aenderst sie in der vcl(was ich nicht empfehlen würde, nur wenn man "bugs" beheben will, wie bei der imagelist z.b)
|
Re: wie kann ich eine private, statische Methode aufrufen?
Danke, die VCl ändere ich nicht, das macht bloß Probleme bei der weitergabe.
|
Re: wie kann ich eine private, statische Methode aufrufen?
Zitat:
Delphi-Quellcode:
Gruß hagenWindows.InvalidateRect(Grid.Handle, @Rect, 0, True); |
Re: wie kann ich eine private, statische Methode aufrufen?
Na super, wie steh ich denn nun da :cry: :mrgreen:
|
Re: wie kann ich eine private, statische Methode aufrufen?
Zitat:
|
Re: wie kann ich eine private, statische Methode aufrufen?
Moin,
dann leite doch eine neue Klasse vom TStringGrid ab und kopiere die beiden Methoden die du brauchst.
Delphi-Quellcode:
MfG
TMyStringGrid = class(TStringGrid)
private procedure GridRectToScreenRect(GridRect: TGridRect; var ScreenRect: TRect; IncludeLine: Boolean); procedure InvalidateRect(ARect: TGridRect); end; Thorsten |
Re: wie kann ich eine private, statische Methode aufrufen?
Danke, so habe ich es ja schon. Meine Frage war ja, ob es eine andere Möglichkeit gibt ;).
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:01 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