Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Code Insight Problem D10.4.2 (https://www.delphipraxis.net/209849-code-insight-problem-d10-4-2-a.html)

user69 31. Jan 2022 07:49

Code Insight Problem D10.4.2
 
Liste der Anhänge anzeigen (Anzahl: 5)
Hallo,

Bei mir funktioniert in Delphi 10.4.2 (mit allen Patches) die Code Insight irgendwie teils komisch:

Wenn ich bei folgenden Code die Code Vervollständigung nutzen möchte funktioniert die nicht, wie erwartet (die Ergebnisse sehr ihr auf den angehängten Bildern - auch die Settings).

Es funktioniert nicht bei:
fVertex^. <= Vervollständigung funktioniert nicht
Aber bei folgendem funktioniert es:
fVertex. <= Vervollständigung funktioniert! Aber ich denk das ist nicht korrekt (auch wenn es kompiliert trotzdem funktioniert- Compiler Intelligenz?)

Wenn ich die Code Vervollständigung auf Classik stelle geht alles. Aber es ist sehr träge (also kein Sinnvolles arbeiten).

Delphi-Quellcode:
type
  pVertex = ^TVertex;
  TVertex = packed record
    VertexNo: Integer;
    Next: pVertex;
  end;

var fVertex: pVertex;
begin
  New(fVertex);
  fVertex^.    <= Vervollständigung funktioniert nicht
Ich denk In 10.4.1 hat es mal noch funktioniert (bin da aber nicht mehr sicher). D11 ist für mich noch keine Option.

Anbei der Code auch zum testen.

Hat da jemand ne Hilfe/Behebung?

BTW: Auch Ctrl + Klick auf Prozeduren/Funktionen funktioniert oft sporadisch. Mal geht es mal nicht - da hab ich aber noch keine klare Beschreibung gefunden, wann es mal geht.

Uwe Raabe 31. Jan 2022 09:37

AW: Code Insight Problem D10.4.2
 
Zitat:

Zitat von user69 (Beitrag 1501451)
fVertex. <= Vervollständigung funktioniert! Aber ich denk das ist nicht korrekt (auch wenn es kompiliert trotzdem funktioniert- Compiler Intelligenz?)

Das fällt unter die Compiler-Option Erweiterter Syntax:
Zitat:

Wenn {$X+} aktiv ist (Vorgabe), können Sie beim Referenzieren von Zeigern das Caret weglassen.


Zitat:

Zitat von user69 (Beitrag 1501451)
Ich denk In 10.4.1 hat es mal noch funktioniert (bin da aber nicht mehr sicher). D11 ist für mich noch keine Option.

Neue Delphi Versionen sind in der Regel die einzige Option um Fehler in der IDE behoben zu bekommen.

himitsu 31. Jan 2022 12:00

AW: Code Insight Problem D10.4.2
 
Jupp, weil wenn
Delphi-Quellcode:
.
, dann weiß Delphi ja, dass es derefenziert werden muß, also macht es das standardmäßig automatisch/implizit.

Ist schon eeeeeeeeeehwig so, dieses Verhalten.

KodeZwerg 31. Jan 2022 20:04

AW: Code Insight Problem D10.4.2
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich nutze Delphi Rio mit CodeInsightPlus, da funktioniert es wie im Anhang.

Ich weiß das hilft jetzt nicht wirklich, aber so ist es.

user69 1. Feb 2022 07:13

AW: Code Insight Problem D10.4.2
 
Vielen Dank.

Dann ist wohl die Lösung für mich das Caret wegzulassen (nun hatte ich mir so ne Mühe gegeben die bisher immer zu machen).
Leider gibts dann im Code ne menge mischmach, aber was solls.

Hab ihr auch Ideen, was man tun kann um den Sprung ctrl+Click auf proceduren/funktionen stabiler hinzubekommen?
Ich habe da kaum ein System in dem Problem gefunden, wann es kaputt geht. Theorien waren die Länge der Units (weiter unten wird gefühlt weniger gefunden) und auch ein Bereinigen der temporären Delphi Dateien (map, rsm, local, identcache) schien zu helfen. Läuft da irgendwas voll, was man rücksetzen kann?

Jasocul 1. Feb 2022 07:54

AW: Code Insight Problem D10.4.2
 
Zitat:

Zitat von user69 (Beitrag 1501501)
Hab ihr auch Ideen, was man tun kann um den Sprung ctrl+Click auf proceduren/funktionen stabiler hinzubekommen?

Da ich im Source sowieso meistens mit der Tastatur unterwegs bin, habe ich mir angewöhnt, Strg-Umsch-<Pfeil-hoch> und Strg-Umsch-<Pfeil-runter> zu nehmen. Da kommt es bei mir nur selten vor, dass es nicht funktioniert. Meistens habe ich dann aber auch wesentliche Änderungen im Source gemacht.

himitsu 1. Feb 2022 09:50

AW: Code Insight Problem D10.4.2
 
Vorteil ohne Caret ... es ist einfacher irgendwann zwischen Record oder Object oder Interface umzustellen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 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