Глава 6 Программирование приложений с графическим интерфейсом
____________________________________________________________________
Как видите, свойства и методы класса TStringList практически совпа-
дают (кроме некоторых) с TMemo. Только строки в TStringList содержатся в свойстве Strings, а в TMemo в свойстве Lines.
Задавать значения строкам с помощью оператора присваивания можно только после того, как строка создана, например методами Add или
AddStrings.
Довольно часто TMemo заполняют содержимым какого-нибудь текстового файла или набор строк TStringList формируется из записей текстового файла. Для этого существует метод
LoadFromFile(const FileName: string);
где FileName имя файла, включая путь к нему. Если файл расположен в од-
ной папке с программой, путь указывать не обязательно.
Точно так же, набор строк можно сохранить в виде текстового файла мето-
дом
SaveToFile(const FileName: string);
При работе с текстовыми файлами следует иметь в виду, что при выводе в
TMemo файла с русским текстом, в Windows буквы будут отображаться некор-
ректно. Это вызвано тем, что текстовые файлы в Windows имеют кодировку
CP-1251. Необходимо сначала преобразовать содержимое файла в кодировку
UTF-8. Это можно сделать следующим образом:
procedure Ansi_UTF8; var
tfile: TStringList; str: string;
begin