Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeilenumbruch in Konstante (https://www.delphipraxis.net/205073-zeilenumbruch-konstante.html)

ernschd 29. Jul 2020 10:05

Delphi-Version: 10.2 Tokyo

Zeilenumbruch in Konstante
 
Hallo,

ich habe gerade festgestellt, dass die Delphi-IDE den Wert und Typ einer Konstante nicht erkennt, wenn diese einen Zeilenumbruch enthält.

Bsp:
Code:
MyConst = 'abc' +
    'xyz';
Beim Quelltext-Hinweis in Code Insight erscheint
Zitat:

null - Erroneous_Type
Machen wir hier etwas falsch, oder muss man damit einfach leben? Wie macht ihr das? Mit XMLDoc-Kommentaren?

Danke und Grüße

KodeZwerg 29. Jul 2020 10:19

AW: Zeilenumbruch in Konstante
 
huch, habs falsch verstanden, sorry!

himitsu 29. Jul 2020 11:42

AW: Zeilenumbruch in Konstante
 
10.4 : keine Probleme (ohne oder mit den 3 Patches)


Was ist jetzt mit den XMLDoc?
Ich dachte es geht um Zeilenumbrüche im Code.

ernschd 29. Jul 2020 12:57

AW: Zeilenumbruch in Konstante
 
Ich würde gerne den Wert der Konstante in der IDE angezeigt bekommen, auch wenn dieser wie im Beispiel einen Umbruch bzw. nicht zusammenhängenden String enthält. Da dies anscheinend in 10.2 nicht korrekt funktioniert, war die Idee, den Wert zusätzlich in XMLDoc zu schreiben, damit dieser in Code Insight angezeigt wird. Die doppelte Arbeit finde ich aber nicht wirklich schön...

Redeemer 29. Jul 2020 17:00

AW: Zeilenumbruch in Konstante
 
Warum muss das denn sein? Ist der Text so lang?
Der Code erzeugt ja keinen Zeilenumbruch im String selbst sondern ist halt nur u.U. schöner zu lesen.

himitsu 29. Jul 2020 17:09

AW: Zeilenumbruch in Konstante
 
Wenn man ganz lange Konstanten hat, dann muß man sie trennen. ("einzelne" StringLiterale haben eine Grenze).
Und auch im Code-Insight ist die Länge begrenzt. (zu Langes wird im Hint abgeschnitten)

Schade ist ebenfalls, dass man keine "richtigen" Multiline-Konstanten im Delphi definieren kann.
Man könnte lange Texte auch in Ressourcen auslagern, aber dann bekommt man sowieso dazu keinen Hint im Editor.


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