Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi [D5] Include einbinden mit $I - Editorbedienung (https://www.delphipraxis.net/177466-%5Bd5%5D-include-einbinden-mit-%24i-editorbedienung.html)

cBoB 7. Nov 2013 20:48

Delphi-Version: 5

[D5] Include einbinden mit $I - Editorbedienung
 
Moin Gemeinde!

Möglicherweise eine sehr noobige Frage, aber ich muss in einem D5 Projekt durchblicken, was sehr sehr lange (an D5 erkennt man, wie lange!) gewachsen ist. Dabei wurden einige Dateien auch "aufgesplittet", indem mit der Delphi-Version von Includes gearbeitet wurde. Nun ist es aber eben bei D5 (ob es bei neueren Versionen Besser ist, weiss ich nicht) so, dass dann die Vereinfacheungen, welche der Editor mit sich bringt, innerhalb der Include verloren gehen - also Codevervollständigung etc. funktiniert dann leider nicht mehr, Deklaration suchen auch nicht, was natürlich ungemein hinderlich ist!
Gibt es da irgendwelche Möglichkeiten, sich zu helfen? Oder ist das einzig mögliche n grep über alle Files und dann die I$ mit den entsprechenden Files durch das File selber zu ersetzen? (Was eigentlich dann auch egal ist - einige der Files haben 1600(!) Zeilen Code - ob da nun 1600 oder 2600 sind, ist dann Wurscht! Zumindest mMn...)

Danke schonmal für Eure Kommentare!

Grüße und nen schönen Abend!
c

himitsu 7. Nov 2013 22:14

AW: [D5] Include einbinden mit $I - Editorbedienung
 
Da es praktisch keine "sichere" Möglichkeit gibt rauszufinden, wo diese Include-Datei eingebunden ist, kann eine Codevervollständigung nicht rausbekommen was da überhaupt alles zur Verfügung steht, um es anzubieten. Und dieser Grund hat sich in neueren Delphis auch nicht verändert.

Include-Dateien wurden auch irgendwie immer vergessen, wenn es um Verbesserungen ging.



Bei Pas-Dateien weiß man ja "genau", was da eingebunden wurde und kann darüber die Codevervollständigung vorschlagen.

Bei den Inc-Datei müsste man erst alle anderen Dateien durchsuchen, um rauszufinden, wo Diese eingebunden wurde.
Wenn jetzt mehrere Stellen gefunden werden, wo die Datei eingebunden wurde, dann war's dann wieder, weil man dort dann nicht weiß was man vorschlagen kann. Und theoretisch könnte es auch noch sein, daß an nicht alle Stellen funden wurden, wo diese Datei eingebunden wird, so daß selber bei nur einer gefundenen Stelle nichts sicher ist, was man vorschlagen könnte. Da an den anderen Stellen etwas anderes vorhanden/eingebunden sein könnte.

Furtbichler 8. Nov 2013 07:24

AW: [D5] Include einbinden mit $I - Editorbedienung
 
Welche Include-Dateien sind das wohl, die einerseits so groß sind, daß man die Codevervollständigung dafür benötigt, aber andererseits so komplex, das man das Problem nicht anders lösen kann.

Will sagen: Include-Dateien nehme ich für Compileroptionen, auch Versionsabhängig (also ziemlich komplex). Dort wird die Codevervollständigkeit nicht benötigt.

Ansonsten kann man das doch immer besser lösen (Aufteilen in Units, Klassen etc.)

Was ich damit sagen will: Ich bin mir ziemlich sicher, das es sich lohnt, die Includeritis zu bekämpfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz