Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi problem mit langen strings (https://www.delphipraxis.net/72738-problem-mit-langen-strings.html)

richard_boderich 6. Jul 2006 00:29


problem mit langen strings
 
moin

ich will in meinem programm sowas machen.

var
text: ansistring;

text:=' 1000 zeichen string ';

trotzdem bekomme ich immer einen compilerfehler: "stringliterale koennen maximal 255 zeichen enthalten"

weis jemand was ich da falsch mache?

gruß richard

fkerber 6. Jul 2006 00:54

Re: problem mit langen strings
 
Hi!

Zitat von hier:
http://groups.google.de/group/borlan...465a2adfa7870e

Zitat:

I think you mean the problem assigning a long string to a variable at
designtime.Just split your string in multiple lines like this:

MyString := 'something very long...' +
'again something long' +
'the end';


This 255 character limitation is not a string limitation, it's only a delphi
editor limitation.


getestet und bestätigt:

Delphi-Quellcode:
text:='123456789012345678901234567890123456789012345678901'+
'23456789012345678901234567890123456789012345678901234' +
'5678901234567890123456789012345678901234567890123456789012345678901'+
'23456789012345678901234567890123456789012345678901234567'+
'89012345678901234567890123456789012345'+
'678901234567890123456789012345678901234567890123456789012'+
'34567890123456789012345678901234567890123456789012345678901'+
'2345678901234567890123456789012345678'+
'90123456789012345678901234567890123456789012345678901234567890'+
'12345678901234567890123456789012345678'+
'9012345678901234567890123456789012345678901234567890123456789012345678901234567890'+
'123456789012345678'+
'90123456789012345678901234567890123456789012345'+
'678901234567890123456789012345678901234567890123456789012345678901'+
'23456789012345678901234567890123456789012345678901234567890'+
'12345678901234567890123456789012345678901234567890';

Ciao Frederic

richard_boderich 6. Jul 2006 06:46

Re: problem mit langen strings
 
herzlichen dank :)

XzenTorXz 7. Jul 2006 13:50

Re: problem mit langen strings
 
Wenn ich aber einen string in einer Struktur definieren möchte (test : string[1024]) komm auch ein fehler:
[Fehler] test.pas(33): String-Literale können maximal 255 Elemente besitzen

Matze 7. Jul 2006 13:51

Re: problem mit langen strings
 
Zitat:

Zitat von XzenTorXz
[Fehler] test.pas(33): String-Literale können maximal 255 Elemente besitzen

Eben darum muss man lange Strings zusammensetzen, wie Frederic es gezeigt hat.

mkinzler 7. Jul 2006 13:51

Re: problem mit langen strings
 
Zitat:

Zitat von XzenTorXz
Wenn ich aber einen string in einer Struktur definieren möchte (test : string[1024]) komm auch ein fehler:
[Fehler] test.pas(33): String-Literale können maximal 255 Elemente besitzen

Nimm AnsiString.
Hast du den Standardstring auf ShortString eingestellt? Welche Delphiversion?

arbu man 7. Jul 2006 13:53

Re: problem mit langen strings
 
Das kann man meines wissens nicht umgehen.

Aber kann einen eigenen type machen:
Delphi-Quellcode:
type
  LongString = record
    Len: integer;
    Content: array[1..1024] of char; // 1 KB
  end;

function strtolstr(s: string): LongString;
var
  i: byte;
begin
  result.Len:= length(s);
  for i:=1 to result.Len do begin
    result.Content[i]:=s[i];
  end;
end;

function lstrtostr(s: LongString): string;
  var
  i: integer;
begin
  for i:=1 to s.Len do begin
    result:= result + s.Content[i] ;
  end;
end;


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