Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Code-Completion bei Delphi XE2 funktioniert nicht (https://www.delphipraxis.net/175057-code-completion-bei-delphi-xe2-funktioniert-nicht.html)

TheFrog 29. Mai 2013 15:05

AW: Code-Completion bei Delphi XE2 funktioniert nicht
 
Die einzige Fehlermeldung, welche ich gleich mal gekriegt habe war, dass die AQTime-bpl nicht geladen werden konnte. Diese habe ich daraufhin entfernt.

Danach lief Delphi im Debugger durch und ich konnte mein Projekt auch laden. Sobald ich die Code-Completion aufrufen wollte (CTRL-Space, oder CTRL-Shift-Space) sind diese Events auch angekommen. Es hat sich aber nichts weiter getan, d.h. keine Fehlermeldung im aufrufenden Delphi, aber auch keine Anzeige der Code-Completion.

Über den ProcessMonitor habe ich nichts entdeckt, was irgendwie auf eine nicht gefunde Unit hindeuten könnte (muss aber zugeben, dass hier durchaus meine Grenzen erreicht sind).

Beim Aufruf der Code-Completion kam eine Meldung die folgendermassen lautet:

RegOpenKey HKLM\SOFTWARE\Wow6432Node\Microsoft\CTF\KnownClass es NAME NOT FOUND

Kann sich hier was verbergen, was auf ein Problem hindeutet?

Trotzdem schon mal vielen Dank für die Tipps!

TheFrog 3. Jun 2013 11:29

AW: Code-Completion bei Delphi XE2 funktioniert nicht
 
Ich glaube ich habe die Lösung des Problems gefunden:

Wir haben in unserem Projekt eine eigene Resource-Datei eingebunden, welche Verionsinformationen enthält. Diese Resource wurde in der DPK-Datei gleich an erster Stelle eingebunden:

Delphi-Quellcode:
package MyPackage;

{$R MyPackage.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
Bei Packages, welche eine eigene Resource-Datei in der DPK-Datei einbinden, funktionierte die Code-Completion nicht. Wir haben nun eine eigene Unit gemacht, welche nur die Resource-Datei einbindet (also nicht mehr über die DPK), dann scheint es wieder zu funktionieren.

Hier der funktionierende Teil:

Delphi-Quellcode:
package MyPackage;

{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}

Hat einiges an Zeit und Energie gekostet, das Problem zu lokalisieren.

Vielen Dank allen für die Anregungen,

Hans.

Martin W 11. Mär 2014 22:13

AW: Code-Completion bei Delphi XE2 funktioniert nicht
 
Danke für den Tipp, hab schon länger eine Lösung für das Problem gesucht. Lag auch bei mir an der *.res Datei.

eholzer 23. Jun 2015 20:30

AW: Code-Completion bei Delphi XE2 funktioniert nicht
 
Danke für den Tipp. Bei mir war nicht direkt die *.res Datei aber dank der Diskussion konnte ich mein Problem finden.
Es ist DELPHI XE7 und plötzlich hat Code-Completion aufgehört zu funktionieren.
Bei mir war die DPR Datei. Ich hatte ein Paar Zeilen in "Uses"

uses
...........,
...........,
{$ifdef XXXXX}
......,
.........',
..........,
{$endif }
............,
............;

Damit funktionierte Code-Completion nicht.
$ifdef und $endif Zeilen auskommentiert und Code-Completion läuft.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:52 Uhr.
Seite 3 von 3     123   

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