![]() |
Delphi Code-Vervollständigung
Die Delphi-Codevervollständigung ist eine schöne Sache.
Aber ist es auch möglich Prozeduren in einem Record so zu deklarieren, dass sie zwar von überall aufrufbar sind, aber nicht in de Prozeduren-Liste stehen? |
AW: Delphi Code-Vervollständigung
Du könntest ein Objekt benutzen, das ein Interface implementiert. Deine Methode steht aber nicht in Interface A, sondern in Interface B. Wenn du darauf zugreifen willst, holst du dir mit Supports einfach über den Zugriff mit Typ Interface A ein Interface B. Nur dann kannst du auch mit den zusätzlichen Features arbeiten.
Beispiel, etwas gekürzt:
Delphi-Quellcode:
type
IA = interface ['{...}'] procedure A; end; IB = interface ['{...}'] procedure B; end; TA = class(TInterfacedObject, IA, IB) procedure A; procedure B; end; var Test: IA; TestB: IB; begin Test := TA.Create; Test. {...} // Hier bekommst du nun nur Prozedur A angeboten // Zum Aufruf von B: if Supports(Test, IB, TestB) then TestB.B; end; |
AW: Delphi Code-Vervollständigung
Da bleibe ich dann doch lieber dabei, dass mir alles angezeigt wird.
Hat sich erübrigt die Frage. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:02 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