Hallo DelphiPRAXiS,
wir verwenden inzwischen Delphi 10.1 und haben seither bei unserem Projekt das Problem, dass nicht an allen Stellen des Projekts "Deklaration suchen" funktioniert.
Vorab:
Das selbe Projekt in Delphi 10 hat dieses Verhalten nicht. Es sind die selben Pakete & Komponenten installiert auf beiden IDEs. Beide IDEs laufen auf dem selben Rechner.
Installierte Erweiterungen:- DDevExtensions 2.84
- IDE-Fixpack 5.95
- CnPack 1.1.1.849
Fehlerbeschreibung:
In unserem Projekt gibt es manche Units in denen die Funktion "Deklaration suchen" nicht mehr funktioniert. Hier zeigt sich meistens: Im Interface-Teil funktioniert dies noch im Implementation-Teil nicht mehr (egal ob mit <rechte Maus> --> "Deklaration suchen" oder mit <STRG>+<linke Maustaste>). Allerdings bezieht sich das Fehlverhalten nur auf "suchen" von Units die dem Delphi-Framework angehören. Z.B.:
Delphi-Quellcode:
implementation
uses
u_MeineLib;
procedure TMeineKlasse.DieMethode;
var
loc_dw: DWord;
begin
loc_dw := Random(200);
DoLogThis(StrToInt(loc_dw)); // aus u_MeineLib;
end;
Geht man nun auf "DWord" oder "Random" oder "StrToInt" und will die Deklaration sehen kommt einfach nichts (nach einer kurzen "Windows-Sanduhr/Kreis"). Geht man auf "DoLogThis" öffnet sich entsprechend die
Unit mit der Deklaration.
Weiteres:- Unabhängig davon, ob diese Erweiterungen installiert sind oder nicht, bleibt es bei diesem verhalten.
- Selbes Projekt unter Delphi 10 hat das Problem nicht
- Innerhalb des Projektes ist es nicht in jeder Unit so
- Bei einem neuen Projekt kann ich den Fehler nicht "nachstellen" für einen Bug-Report
- Bei einer Unit mit diesem Fehlerverhalten, kann man sich kurzfristig behelfen, indem man die Uses-Liste im Implementation-Teil auskommentiert (Compilieren geht nicht mehr aber die Deklarationsuche funktioniert).
Jetzt bin ich gespannt.
Danke schonmal für Eure Unterstützung.
Gruß, Chris