Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Delphi Code-Vervollständigung (https://www.delphipraxis.net/196168-delphi-code-vervollstaendigung.html)

Shadowwalker 27. Apr 2018 19:36

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?

jaenicke 27. Apr 2018 22:37

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;

Shadowwalker 27. Apr 2018 22:40

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