Ho cercato il motivo per cui la lunghezza massima di String in un TMemo.Lines è 1024, ma non è stata ancora trovata.Lunghezza massima di stringa nella proprietà Delphi Righe di TMemo
Ho un file di testo che contiene dati delimitati/csv la cui lunghezza è di circa 2000 caratteri. Uso un promemoria per visualizzarlo in anteprima prima di elaborare il file.
memo.Lines.LoadFromFile (textFile);
Ho impostato WordWrap su FALSE e scorrimento su ss orizzontale. Quindi qualsiasi record non verrà incapsulato nella riga successiva.
Ma quando eseguo l'iterazione dei memo.Lines, ho trovato che la massima tenuta di stringa in ogni indice è 1KB o 1024 caratteri. Il resto viene troncato alla riga successiva.
Ma se utilizzo TStringList per caricare il file, la riga non viene troncata all'indice successivo quando raggiunge più di 1024 caratteri. Questo non succede quando uso TRichEdit.
- Chiunque può spiegare questo fenomeno?
- È il comportamento predefinito di TMemo?
Io uso D2006 per provare questo.
-1 per solo pubblicare link senza spiegazione o sommario. –
La risposta effettiva può essere trovata qui: http://support.microsoft.com/kb/74225 –