![]() |
Code Completion listet keinen Helferkram für Oberklassen, aber kompiliert wird es.
Grade nochmal in XE5 und XE6 getestet:
Wenn man eine Helferklasse für bsp.
Delphi-Quellcode:
bastelt und sich einen eigenen
TThread
Delphi-Quellcode:
definiert lassen sich die Hilfsmethoden in jeder
Thread TMyThread = class(TThread)
Delphi-Quellcode:
-Unterklasse verwenden. Von der Code Completion werden diese Methoden aber nur angezeigt wenn man eine
TThread
Delphi-Quellcode:
-Referenz verwendet.
TThread
Hier nochmal ein kurzes Beispiel:
Delphi-Quellcode:
Ist das so gewollt? Wenn ja, warum?
program Project1;
{$APPTYPE CONSOLE} uses System.Classes; type TMyThread = class(TThread) protected procedure Execute(); override; end; TThreadHelper = class helper for TThread public procedure helperStuff(); end; procedure TThreadHelper.helperStuff(); begin // end; procedure TMyThread.Execute(); begin while not Terminated do helperStuff(); // Würde angezeigt: // (self as TThread).helperStuff(); end; begin // end. PS: Helferklassen können ja sogar voneinander erben. Ich kann nun einen TMyThreadHelper bauen der von TThreadHelper erbt und weitere Dinge einführt. Aber die Code Completion schlägt immer noch nichts vor. |
AW: Code Completion listet keinen Helferkram für Oberklassen, aber kompiliert wird es
Zitat:
Zitat:
Wenn du mit Vererbung und Helpern spielst solltest du übrigens die folgenden beiden Punkte beachten:
Gruß, Sven |
AW: Code Completion listet keinen Helferkram für Oberklassen, aber kompiliert wird es
Liste der Anhänge anzeigen (Anzahl: 1)
Ändere einmal die Deklarationsreihenfolge
|
AW: Code Completion listet keinen Helferkram für Oberklassen, aber kompiliert wird es
Zitat:
|
AW: Code Completion listet keinen Helferkram für Oberklassen, aber kompiliert wird es
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:11 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