Suatu ketika saya perlu membaca isi file text dan dimuat ke dalam TMemo untuk ditampilkan isinya. Setelah ditampilkan user dapat memilah-milah setiap baris menjadi kolom-kolom, mirip dengan fitur impor teks dari Excel. Untuk bisa memotong-motongnya, sebuah file csv perlu ditampilkan minimal satu baris data teratas. Nah baru tahu kalau TMemo kalau ditambahkan sebuah string, panjang dalam baris pertama hanya maksimal 1024 karakter. Jadi kalau punya data 1025 karakter, 1024 pertama ada di baris pertama, dan 1 karakter terakhir ada di baris berikutnya. Jika kita akan mengiterasi per index, tentu saja akan ada kesalahan program.
Akhirnya tanya sana-sini, sambil posting ke StackOverflow, dapat linknya akhirnya. Coba deh baca di sini. Untuk RichEdit, maksimal bisa 4096 atau 4 x lebih banyak daripada TMemo.
Alternatif lainnya, gunakan TStringList untuk membaca filenya terlebih dahulu. Thx untuk Mas Totok dan Heru yang dah nemenin diskusi.