![]() |
Casten oder nicht casten? Das ist hier die Frage!
Hi,
ich brauche auf einem Formular mehrere Frames, die Informationen anzeigen. Die Frames sind von einem TFrameBase abgeleitet und heissen TFrameBig und TFrameSmall und zeigen die Informationen unterschiedlich ausfuehrlich an. In TFrameBase ist z.B. diese Procedure definiert:
Code:
Muss ich jedesmal, wenn ich diese Procedure aufrufen will, das Frame mit
procedure SetStatusText(AValue: String); virtual;
Code:
casten oder weiss das Frame schon selbst, welcher Nachkomme von TFrameBase es ist?
TFrameBig(frmMain.Frame1).SetStatusText('bla');
|
Re: Casten oder nicht casten? Das ist hier die Frage!
IMHO kannst du es einfach so:
Delphi-Quellcode:
aufrufen. Dazu gibt es die virtuellen Methoden ja. Wichtig ist dann aber, dass SetStatusText in der Nachfahrenklasse mit override deklariert wird.
frmMain.Frame1.SetStatusText('bla');
MfG, Bug |
Re: Casten oder nicht casten? Das ist hier die Frage!
Danke! Daran hats gelegen...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:05 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