AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

String > 255, oder anderer Datentyp

Ein Thema von Patrick · begonnen am 27. Aug 2004 · letzter Beitrag vom 27. Aug 2004
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#11

Re: String > 255, oder anderer Datentyp

  Alt 27. Aug 2004, 12:43
hmm. bei mir hat ein ganz normaler string keine "sichtbare" beschränkung:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  s: string;
  i: integer;
begin
s := '';
for i := 0 to 10000 do
  s := s + inttostr(i);
Memo1.Text := s;
end;
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#12

Re: String > 255, oder anderer Datentyp

  Alt 27. Aug 2004, 12:52
Zitat von Patrick:
Ich hab folgendes Problem:
Ich brauche einen String ohne Limit.
Der normale String hat (seit D2) kein (spürbares) Limit, er ist bis auf 2GB (oder waren es 4 ) aufblasbar. Die ShortStrings und Strings wie String[25] haben ein Limit.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von SleepyMaster
SleepyMaster

Registriert seit: 18. Mai 2003
634 Beiträge
 
#13

Re: String > 255, oder anderer Datentyp

  Alt 27. Aug 2004, 12:54
Zitat:
Ich hab folgendes Problem:
Ich brauche einen String ohne Limit.

Also das kann ich vergessen, zu klein
Hä??? Das versteh ich jetzt nicht! Soweit ich weiß ist ein string auf eine Größe von 4GB limitiert.
Genügt das nicht???

type
TZahl = int64;

Delphi-Quellcode:
procedure StrtoTZ(ZString : string; var zahl : TZahl);
begin

end;

procedure TForm1.Button1Click(Sender: TObject);
var
  s: string;
  X: int64;
begin
SetLength(s, 1024 * 1024 * 1024);
StrtoTZ(s, x);
end;
Damit würde man einen immerhin 1GB großen string übergeben
  Mit Zitat antworten Zitat
Patrick

Registriert seit: 15. Sep 2003
184 Beiträge
 
Delphi 2010 Professional
 
#14

Re: String > 255, oder anderer Datentyp

  Alt 27. Aug 2004, 13:15
Also ich hab gelesen, dass der "normale" String auf 255 Zeichen beschränkt ist, was sich am Beispiel "ShowMessage" zeigt:ShowMessage('<--Hier uber 255 Zeichen rein machen-->'); Der ist beschränkt...

Ich muss zugeben, ich habe in einem Buch für Turbo Pascal nachgesehen, aber das obrige Beispiel zeigt dies auch, denke ich...

Ich hab die ganze Geschichte jetzt nochmal mit einem "String" getestet, der macht Locker 500-1000 Zeichen mit!
Ich dachte, ich müsste dann mit SetLength arbeiten, was ich allerdings nicht mache, ich mache eigentlich nur eine Zuweisung mit einem Edit.Text.


Dann ist es ja jetzt egal, ob ich String oder AnsiString benutze...
Genieße jede Minute deines Lebens, denn sie wird nicht wieder kommen.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#15

Re: String > 255, oder anderer Datentyp

  Alt 27. Aug 2004, 13:21
Zitat von Patrick:
Dann ist es ja jetzt egal, ob ich String oder AnsiString benutze...
Jain, in Delphi 7 sind die Strings gleich AnsiString, aber das muss nicht so bleiben String ist der jeweilige Standard der Delphi-Version, während AnsiString immer AnsiString bleiben wird

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#16

Re: String > 255, oder anderer Datentyp

  Alt 27. Aug 2004, 13:26
Zitat von Patrick:
Also ich hab gelesen, dass der "normale" String auf 255 Zeichen beschränkt ist, was sich am Beispiel "ShowMessage" zeigt:ShowMessage('<--Hier uber 255 Zeichen rein machen-->'); Der ist beschränkt...
Das darfst du aber nicht mit hardgecodeten Stringliteralen verwechseln. Folgendes geht nämlich: Eine Konstante definiren und dort mit '+' hardgecodete Strings von 255 Zeichenlänge zusammenstückel dass man über 255 Zeichen kommt. Die Konstante kannst du dann ohne Probleme mit ShowMessage anzeigen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:45 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