Глава 6 Программирование приложений с графическим интерфейсом
____________________________________________________________________
Memo1. В этом примере мы осуществляли поиск в текстовом файле, в котором содержится только английские буквы. Для текста, содержащего кириллицу,
наша программа работать корректно не будет.
Поэтому нам придется видоизменить программу для поиска в текстовых файлах, содержащих кириллицу. В обработчике OnCreate формы загружаем кириллический текст в Memo1, предварительно преобразовав его в UTF-8 (для
Windows). В обработчике OnClick мы используем уже знакомую нам функ-
цию UTF8Decode, а также функции UTF8Pos и UTF8Length. Не забудьте включить модуль LCLProc в объявление uses.
procedure TForm1.FormShow(Sender: TObject); var
tfile: TStringList; str: string;
begin
tfile:= TStringList.Create; tfile.LoadFromFile('File in Russian.txt'); str:= tfile.Text;
{$IFDEF WINDOWS}
str:= SysToUTF8(str); // преобразование в кодировку UTF-8
{$ENDIF} Memo1.Lines.Add(str); tfile.Free;
end;
procedure TForm1.Button1Click(Sender: TObject); var
k: integer;
text_UTF8, str_UTF8: string; begin