Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Richedit Dateigröße (https://www.delphipraxis.net/202236-richedit-dateigroesse.html)

stahli 11. Okt 2019 09:39

Richedit Dateigröße
 
Ich weiß gar nicht, wie ich das Problem zusammenfassen soll... :freak:

Ich lade Textdateien in ein RichEdit.

Zwei ließen sich nicht bearbeiten ... dann aber doch teilweise.

Also ich konnte etwas überschreiben oder markieren und löschen.
Nach dem Löschen konnte ich so viele Zeichen wie die gelöschten auch wieder einfügen.

Ich dachte erst, das ginge Zeilenweise. Also vorher 20 Zeichen in der Zeile, dann nach Löschen wieder maximal 20 möglich.

Aber das bezieht sich auf die Gesamtgröße des Textes.

Also die Datei wird vollständig geladen und dargestellt. Wenn ich 100 Zeichen lösche kann ich wieder 100 einfügen.

Kennt jemand das Problem? Das kann doch eigentlich nur ein Bug sein!???

freimatz 11. Okt 2019 10:07

AW: Richedit Dateigröße
 
Zitat:

Zitat von stahli (Beitrag 1449483)
Ich weiß gar nicht, wie ich das Problem zusammenfassen soll... :freak:

Vielleicht dann statt zusammenfassen eher auseinandernehmen? :-D

Wie willst Du die denn bearbeiten? Per Tastatur oder über Dein Programm?

Kannst Du die Dateien in einem anderen Programm bearabeiten? Word, WordPad, etc. ?

Jasocul 11. Okt 2019 10:28

AW: Richedit Dateigröße
 
Lass dir doch mal MaxLength deines TRichEdit nach dem Laden der Datei anzeigen. Normalerweise ist MaxLength nur durch das Betriebssystem beschränkt, es sei denn, es wird manuell gesetzt. Das, was du beschreibst passiert nämlich genau dann, wenn für MaxLength ein Wert gesetzt wurde.

Uwe Raabe 11. Okt 2019 10:45

AW: Richedit Dateigröße
 
Zitat:

Zitat von stahli (Beitrag 1449483)
Ich lade Textdateien in ein RichEdit.

Wie machst du das genau? Welche Delphi Version benutzt du?

p80286 11. Okt 2019 10:46

AW: Richedit Dateigröße
 
DAS hätte ich vor ein paar Jahren wissen müssen:wall:

Gruß
K-H

stahli 11. Okt 2019 11:02

AW: Richedit Dateigröße
 
Es geht um das händische Bearbeiten.

MaxLength stand auf 0.
Ich habe es mal auf 1000 geändert. Ohne sichtbares Resultat. Auch kein Abschneiden des Originaltextes.
Nach Setzten von MaxLenght auf MaxInt funktioniert alles.

Ich halte das für einen Bug. Verständlich wäre eine Begrenzung ja nur, wenn der Rest immer abgeschnitten würde.

Ich muss nur noch soweit korrigieren, dass ich die Dateien nicht direkt lade sondern über den Umweg einer Stringlist.
RichEdit.Lines.Text := SL.Text;

Es handelt sich um Delphi-Units.
Die problematischen sind fremde und etwas größer.
Bei meinen eigenen hatte ich das Problem bisher nicht.

Ich nutze CE 10.3.2

Danke für Eure Hilfe! :thumb:

Uwe Raabe 11. Okt 2019 13:50

AW: Richedit Dateigröße
 
Zitat:

Zitat von stahli (Beitrag 1449495)
Ich halte das für einen Bug. Verständlich wäre eine Begrenzung ja nur, wenn der Rest immer abgeschnitten würde.

Ich muss nur noch soweit korrigieren, dass ich die Dateien nicht direkt lade sondern über den Umweg einer Stringlist.
RichEdit.Lines.Text := SL.Text;

Das MaxLength bei einem RichEdit beschränkt lediglich die Eingabe, lässt aber die Größe des Textbuffers wie gehabt. Das liegt aber in dem darunterliegenden Windows-Control und nicht an Delphi. Aus diesem Grund setzt Delphi in dem TRichEdit.Lines.LoadFromStream auch einen Wert von $7FFFFFF0. Wenn du den Inhalt über TRichEdit.Lines.Text setzt, passiert das eben nicht und MaxLength muss danach explizit gesetzt werden.

Ich glaube auch, daß MaxInt keine richtige Lösung ist, da das RichEdit intern auf maximal 64k beschränkt ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:34 Uhr.

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