Szukałem przyczyny, dla której maksymalna długość ciągu w TMemo.Lines wynosi 1024, ale jeszcze nie znaleziono.Maksymalna długość ciągu znaków w własności Delphi Linie TMemo
Mam plik tekstowy zawierający dane rozdzielone/csv, których długość wynosi około 2000 znaków. Używam memo, aby wyświetlić podgląd, zanim przetworzę plik.
memo.Lines.LoadFromFile (textFile);
Ustawiłem WordWrap na FALSE, a scrollBar na ssHorizontal. Więc każdy rekord nie zostanie zawinięty do następnej linii.
Ale kiedy Ieruję linie memo.Lines, stwierdziłem, że maksymalna wartość ciągu znaków w każdym indeksie wynosi 1KB lub 1024 znaki. Reszta jest obcinana do następnej linii.
Ale jeśli użyję TStringList do załadowania pliku, wiersz nie zostanie obcięty do następnego indeksu, gdy osiągnie więcej niż 1024 znaki. Tak się nie dzieje, gdy używam TRichEdit.
- Ktoś może wyjaśnić to zjawisko?
- Czy to domyślne zachowanie TMemo?
Używam D2006, aby spróbować.
-1 do publikowania linków bez żadnego wyjaśnienia lub streszczenia. –
Aktualną odpowiedź można znaleźć tutaj: http://support.microsoft.com/kb/74225 –