Autor Beitrag
sarsel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Sa 19.08.06 10:57 
mit einer schleife schreibe ich daten in ein memo-feld. dabei nimmt das TMemo irgendwann keine werte mehr auf. ich hatte gelesen, dass es aber bis zu 3 gb aufnehmen kann. das wundert mich, denn bei mir war das weitaus weniger. kann man diese beschränkung aufheben?
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Sa 19.08.06 11:00 
welches windows hast du? ich hätte gedacht, bei win9k geht nicht alzu viel rein, hatte das problem glaub ich auch.

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Born-to-Frag
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1094

Win XP SP2, Win 2000 SP4
Delphi 7, 2k5
BeitragVerfasst: Sa 19.08.06 12:29 
Hi!

Ich weiß zwar nicht ob das auch in einem Memo geht, aber wenn nicht kannst du ja das TRichEdit nehmen das eh besser ist und die gleichen Funktionen wie Add() hat (musst also fast nichts umschreiben).

Easy Helper hat folgendes geschrieben:
TRichEdit hat, anders als TMemo, praktisch keine Begrenzung der Textlänge. Dies gilt für sowie für Windows XP/2k/NT als auch für Windows 9x/Me.

Um die maximale Länge einzustellen, steht die Eigenschaft MaxLength bereit. Dazu sagt die Delphi-Hilfe:

"Der Wert 0 gibt an, daß keine von der Anwendung definierte Längenbeschränkung besteht."

Dies kann man so interpretieren, dass die Komponente bei MaxLength=0 so viele Zeichen aufnimmt, wie es der Speicher zulässt. Trotzdem ist z.B. unter Windows XP nach 64KB Schluss.

Um dem TRichEdit eine höhere Kapazität zu ermöglichen, müssen Sie die Eigenschaft manuell auf einen höheren Wert setzen; in diesem Beispiel sind es 2GB:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.Button1Click(Sender: TObject);
begin
  RichEdit1.MaxLength:=MaxInt;
end;

_________________
Theorie ist wenn man alles weiß, aber nichts funktioniert. Praxis ist wenn alles funktioniert, aber niemand weiß warum.
Microsoft vereint Theorie und Praxis: Nichts funktioniert und niemand weiß warum.
Spaceguide
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 552


(D3/D7/D8) Prof.
BeitragVerfasst: Do 07.09.06 00:19 
Die maximale Zeilenlänge scheint auch bei 1024 Zeichen zu liegen. Weiss jemand, wie man das umgeht?
wolke
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 240



BeitragVerfasst: Do 07.09.06 00:54 
schau dich mal z.b. bei torry um, da gibt es einige 3rd party komponenten, die diese einschränkungen nicht mehr haben.