Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Langsames Memo (https://www.delphipraxis.net/25622-langsames-memo.html)

Shaman 9. Jul 2004 13:44


Langsames Memo
 
Hallo zusammen

Mir ist aufgefallen, dass ein Memo sehr lange braucht, wenn man der Eigenschaft Text einen grösseren String zuweist. Bei der Anweisung
Delphi-Quellcode:
Memo1.Text:= StringOfChar('A', 1 shl 20);
kann man warten bis man blöd wird. Wenn man jedoch das Memo durch ein RichEdit ersetzt, geschieht es fast unverzüglich.
Meine Frage: Warum ist das so und was kann man am besten tun, um ein Megabyte Daten schnellstmöglichst in ein Memo zu laden?

Gruss
Shaman

sakura 9. Jul 2004 13:46

Re: Langsames Memo
 
Das Memo ist ursprünglich nur für kleine Daten ausgelegt. Alle Daten (Texte, etc.) werden über intern Windows Botschaften gesandt, das geht nicht wirklich "schnell" Nimm für solch große Textmengen das RichEdit oder suche Dir bei Torry eine andere Lösung ;)

...:cat:...

Robert_G 9. Jul 2004 14:08

Re: Langsames Memo
 
Auch wenn es jetzt blöd klingt. -> ein SynEdit ohne angeschlossenen Highlighter ist verdammt schnell.
(Es ist auch mit Highlighter schneller als ein RichEdit)

Shaman 9. Jul 2004 18:10

Re: Langsames Memo
 
Gibt es noch andere Varianten? Bei Torry hab ich nichts Passendes gefunden. Ich suche eine möglichst einfache Komponente um Text anzuzeigen und zu markieren, wie bei einem ReadOnly-Memo. Nur soll halt der Text schneller geladen werden...

Gruss
Shaman

Ratte 9. Jul 2004 18:13

Re: Langsames Memo
 
Wenn du nur Text anzeigen willst musst du beim RichEdit glaub ich PlainText setzen. Ansonsten ist es doch fast wie ein Memo.

Ratte

Shaman 9. Jul 2004 18:36

Re: Langsames Memo
 
Ich würde eben gerne auf ein RichEdit verzichten, weil ich kein RTF brauche und das nur Grösse und Speicherverbrauch von meinem Programm erhöht. PlainText nützt leider auch nichts :(


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