-
Читаю строки из текстового файла в переменную типа widestring. Потом эту строку добавляю в TntListbox. Текст почемму то не отображается в юникоде. Помогите это исправить. Вот мой код:
var f:textfile; wst:widestring;
begin
assignfile(f,'tr.txt');
reset(f);
while not eof(f) do
begin
readln(f,wst);
listbox1.Items.Add(wst);
end;
end;
-
Сначала в string, потом в widestring, потом в ListBox. Прошу заметить, что помимо "прямого" присвоения существуют другие методы конвертации string в widestring
-
Все проблема разрешилась. Использовал TTntStringlist из TNT Controls.
-
> artkil (23.07.2008 12:12:00) [0]
textfile не работает с Юникод
-
сам по себе нет, но при помощи TTntStringlist из TNT Controls можно
-
> artkil (23.07.2008 13:12:04) [4]
У TntListBox должен быть метод LoadFromFile, конечно если не нужно добавление.
-
>Anatoly Podgoretsky Добавление нужно.
-
> artkil (23.07.2008 13:39:06) [6]
Ну тогда решение правильное, можно и через файлы, только надо двоичное чтение и поиск ограничителя строки, то есть своя реализация TextFiles
-
Можно конечно прочитать все в буфер, затем Text := Text + Buf;
|