Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ansistring konstanten, wie definieren? (https://www.delphipraxis.net/91691-ansistring-konstanten-wie-definieren.html)

richard_boderich 8. Mai 2007 18:31


Ansistring konstanten, wie definieren?
 
moin moin,

wie wir alle wissen, kann ich stringkonstanten so definieren. meine Frage ist, kann ich auch ansistring konstanten auf diese oder ähnliche weise definieren?

Delphi-Quellcode:
Const
   pups='das ist ein string...';

gruss richard :)

Ralf Kaiser 8. Mai 2007 18:35

Re: Ansistring konstanten, wie definieren?
 
Normale Delphi-Strings sind ANSI-Strings (im Unterscheid zu WideStrings)!!!

[Edit:] ausserdem kommt es bei Konstanten immer darauf an welcher Variablen du sie zuweist (so kann aus der Konstanten auch ein WideString werden)

Oder verstehe ich die Frage jetzt ganz falsch?

richard_boderich 8. Mai 2007 18:41

Re: Ansistring konstanten, wie definieren?
 
ich habe einen string mit mehr als 255 zeichen und moechte
Delphi-Quellcode:
string:=string1+string2+string3...
usw. umgehen. und der compiler meckert bei mehr als 255 zeichen in einer konstante

Muetze1 8. Mai 2007 18:50

Re: Ansistring konstanten, wie definieren?
 
Zitat:

Zitat von richard_boderich
usw. umgehen. und der compiler meckert bei mehr als 255 zeichen in einer konstante

Dort gilt das gleiche.

Delphi-Quellcode:
const
  aConst = 'bla blubb' + 
           'blubb bla';

Ralf Kaiser 8. Mai 2007 18:57

Re: Ansistring konstanten, wie definieren?
 
Zitat:

Zitat von richard_boderich
usw. umgehen. und der compiler meckert bei mehr als 255 zeichen in einer konstante

Das war bestimmt nicht die Meldung, oder? Die Meldung sagt aus, dass zu viele Zeichen in einem Literal, also einer einzeln definierten Zeichenkette stecken. Wie Muetze1 schon schrib kann man die Zeichenketten einfach per "+" aneinanderhängen wenns für ein Literal zu lang wird.

richard_boderich 8. Mai 2007 19:11

Re: Ansistring konstanten, wie definieren?
 
compiler meldet stringliterale koennen maximal 255 zeichen besitzen

gab es nicht irgend einen compilerschalter mit dem man lange strings direct definieren konnte???

richard

Muetze1 9. Mai 2007 14:09

Re: Ansistring konstanten, wie definieren?
 
Zitat:

Zitat von richard_boderich
gab es nicht irgend einen compilerschalter mit dem man lange strings direct definieren konnte???

Was ist denn an meinem Beispiel nicht verständlich?

richard_boderich 9. Mai 2007 19:40

Re: Ansistring konstanten, wie definieren?
 
es ist nur umstaendlich, wollt nur wissen ob das auch anders geht.

gruss richard

himitsu 9. Mai 2007 20:01

Re: Ansistring konstanten, wie definieren?
 
Na ja, dieses hat aber auch noch einen kleinen Vorteil.

Gewöhn dir einfach an zulange Zeilen ab 'ner bestimmten Länge umzubrechen,
so hast du diesen Effekt ohne daran denken zu müssen.

Zusätzlich wäre der Text dann auch (wenn passend umgebrochen) ohne scrollen lesbar. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:07 Uhr.

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