Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi strings verlänger (https://www.delphipraxis.net/63165-strings-verlaenger.html)

stayfordelphi 14. Feb 2006 19:36


strings verlänger
 
hi leute wollt ma fragen, ob jemand einen string datentyp kennt, der länger als 255 zeichen is

mkinzler 14. Feb 2006 19:39

Re: strings verlänger
 
AnsiString. Bei neueren Versionen von Delphi erkennt der Compiler aber ob er den Typ string als AnsiString ( ohne Längenbeschränkung) oder ShortString ( <256 Zeichen) nimmt.

Nicolai1234 14. Feb 2006 19:39

Re: strings verlänger
 
Ein AnsiString sollte imho gehen. Der sollte quasi unbegrenzt sein :)

Edit:
Die Compilereinstellungen sollten so aussehen:
Delphi-Quellcode:
{$H+} 
für Ansistring

{$H-}
für ShortString

stayfordelphi 14. Feb 2006 19:46

Re: strings verlänger
 
brauchs doch nich mehr, hab gemerkt, dass ich des eingentlich in ein memo feld gesendet hab und da eh net mehr wie 255 zeichen reingehen, hab nun einfach meinen text abgekürzt, trotzdem :lol: :lol: :lol:


danke

Luckie 14. Feb 2006 20:35

Re: strings verlänger
 
In ein Memo-Feld gehen nicht mehr als 255 Zeichen? Das wüßte ich aber. ;)

stayfordelphi 15. Feb 2006 14:48

Re: strings verlänger
 
na klar, man kann alles umgehen, aber in der grudeinstellung is des halt n standart string^^

Rastaman 15. Feb 2006 15:13

Re: strings verlänger
 
Du hast es nicht wirklich ausprobiert oder?
Sag bitte nicht du weisst den Text per
Delphi-Quellcode:
  Memo1.Text := 'Copyright ... bla blub';
zu? Einfach im OI die Property Lines anklicken und alles wird gut :mrgreen:

Ralf Kaiser 15. Feb 2006 15:18

Re: strings verlänger
 
Zitat:

Zitat von Rastaman
Du hast es nicht wirklich ausprobiert oder?
Sag bitte nicht du weisst den Text per
Delphi-Quellcode:
  Memo1.Text := 'Copyright ... bla blub';
zu? Einfach im OI die Property Lines anklicken und alles wird gut :mrgreen:

Selbst wenn er den String so zuweisen würde wäre es immer noch ein AnsiString (genauer gesagt ein TCaption, was aber wiederum ein normaler String ist)

Ciao,
Ralf

FAlter 15. Feb 2006 15:22

Re: strings verlänger
 
Hi,

es gehen immer mehr als 255 Zeichen in ein Memo oder einen Ansi/WideString. Das einzige was nicht geht, ist es, sie in einen ShortString zu schreiben, oder einen Stringkonstante, die länger ist.

Also nur

Code:
a := '<<das hier seien mehr als 255 Zeichen>>';
geht nicht, aber (angenommen a ist KEIN ShortString oder String[blabla]), dann geht das:

Code:
a := '<<das hier seien viele Zeichen aber weniger als 255>>' +
  '<<und das hier nochmal ganz viele>>' +
  '<<zusammen länger als 255 Zeichen>>;
Geht und hat den Vorteil, dass man es auch druckbar machen kann, ohne über den Seitenrand zu kommen.

Mfg
FAlter


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