Delphi-PRAXiS
Seite 1 von 2  1 2   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Feld "Methoden" leer nach Codezeile mit ":" (https://www.delphipraxis.net/207560-feld-methoden-leer-nach-codezeile-mit.html)

Michael II 8. Apr 2021 09:42

Feld "Methoden" leer nach Codezeile mit ":"
 
In der IDE von 10.4 Update 2 bleibt das Feld "Methoden" ab und zu ab einer Codezeile leer.

Dabei scheint das Zeichen ":" eine Rolle zu spielen und wieviel Code oberhalb der "Problemzeile" steht.

In einem Projekt fehlt die Methoden-Info nach
Delphi-Quellcode:
str(ds_gibtminpunkt[wer, ij]: 4: 3, hs1);
in einem anderen nach
Delphi-Quellcode:
writeln( tf, inttostr( i ):4, VerbSocket.Addr : 20, LANIP : 20 , VerbSocket.Port : 10 );
wobei auch bereits
Delphi-Quellcode:
writeln( tf, inttostr( i ):4);
genügt.

Wenn ich den Programmcode der Funktion, in welcher das Problem auftritt kopiere und weiter oben im Code einfüge, dann tritt das Problem nicht mehr auf.

Wenn ich den Code wieder zurück kopiere ist das Problem wieder da.

Hat jemand einen Tipp?

Der schöne Günther 8. Apr 2021 10:02

AW: Feld "Methoden" leer nach Codezeile mit ":"
 
Ich dachte ich mache jetzt lange genug mit Delphi (seit 2013), aber so ein Konstrukt habe ich noch nie gesehen 😱

Ging den Leuten welche das Parsen in den neueren Versionen gemacht haben wahrscheinlich genauso...

Uwe Raabe 8. Apr 2021 10:07

AW: Feld "Methoden" leer nach Codezeile mit ":"
 
Zitat:

Zitat von Michael II (Beitrag 1486669)
Hat jemand einen Tipp?

Na, eben keine dieser veralteten Funktionalitäten wie str und die damit verwandte implizite Formatierung von Write(ln) verwenden, sondern die Strings z.B. mit Format zusammensetzen. Das wäre auch nicht nur ein pragmatischer Ansatz zur Lösung des Problems.

Michael II 8. Apr 2021 11:00

AW: Feld "Methoden" leer nach Codezeile mit ":"
 
Ja es ist je uralter Code und dass die Jüngeren unter uns den Code nicht mal lesen können ist mir auch klar (sieht eher nach DOS Zeiten aus....) Und klar, den Code kann ich locker "updaten".

Ich nehme an, dass Delphi seine Funktionen kennt. Und dass es kaum daran liegen wird, dass man sowas heute (und auch gestern) nicht mehr so schreibt. Wenn man sowas kompilieren kann, dann soll die IDE es auch verstehen.

Und dass es eine Rolle spielt WO der Code steht (weit oben in einer unit oder erst nach ein paar tausend Zeilen) deutet für mich auf ein allgemeineres Problem hin.

Besten Dank für eure Antworten. Sonnigen Tag wünsch...

himitsu 8. Apr 2021 11:58

AW: Feld "Methoden" leer nach Codezeile mit ":"
 
Nja, da wird ja grade viel dran rumgebaut.

Wenn dann irgendwann mal Compiler/CodeInsight/ErrorInsight/..... ALLE den selben Lexer/Parser/Interpreter/... benutzen, dann werden solche Probleme bestimmt mal der Vergangenheit angehören.


Ansonsten darfst dein Problem gern als Bugreport auf quality.embarcadero.com einreichen.

Michael II 8. Apr 2021 12:08

AW: Feld "Methoden" leer nach Codezeile mit ":"
 
In Delphis System gibt's solchen Code übrigens auch ;-):
Delphi-Quellcode:
Str(val:0, S);
Sollte ich dem Problem woanders noch begegnen, werde ich mich wohl doch wieder mal um einen Account für quality.embarcadero.com kümmern.

(( Es ist relativ schwierig sowas zu melden - ein Minimalprojekt sähe hier wohl ziemlich gross aus... ))

Uwe Raabe 8. Apr 2021 12:28

AW: Feld "Methoden" leer nach Codezeile mit ":"
 
Zitat:

Zitat von Michael II (Beitrag 1486679)
JWenn man sowas kompilieren kann, dann soll die IDE es auch verstehen.

Das ist zwar formell richtig, aber dann wäre die Antwort auf deine Frage
Zitat:

Zitat von Michael II (Beitrag 1486669)
Hat jemand einen Tipp?

ein simples: Mach einen Bugreport und warte auf eine neue Version in der das behoben ist. Damit wäre aber niemandem wirklich gedient.

Rolf Frei 8. Apr 2021 14:00

AW: Feld "Methoden" leer nach Codezeile mit ":"
 
Kann mich da mal einer aufklären was diese Syntax denn überhaupt genau bewirkt? Das wirkt für mich auch sehr befremdlich, obwohl ich schon seit D1 dabei bin.

DeddyH 8. Apr 2021 14:02

AW: Feld "Methoden" leer nach Codezeile mit ":"
 
Delphi-Referenz durchsuchenSystem.Str

himitsu 8. Apr 2021 14:08

AW: Feld "Methoden" leer nach Codezeile mit ":"
 
Zitat:

Zitat von DeddyH (Beitrag 1486705)

Im Prinzip die gleichen "Parameter", wie man sie auch bei Delphi-Referenz durchsuchenFloatToStrF, Delphi-Referenz durchsuchenFormatFloat oder Delphi-Referenz durchsuchenTDoubleHelper.ToString angeben kann.


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:00 Uhr.
Seite 1 von 2  1 2   

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