2015-07-22 2 views
0

Я разрабатываю приложение с использованием Lazarus, и мне нужно получить символы текста, который пользователь ввел в компонент TMemo. Я использую следующий код для извлечения символов по одному (здесь mmText этих имя компонента ТМет):Получение кириллических символов от TMemo

var 
    I, J: Integer; 
    Line: String; 
    Symbol: Char; 
begin 
    for I := 0 to mmText.Lines.Count-1 do 
    begin 
    Line := mmText.Lines[I]; 

    for J := 1 to Length(Line) do 
    begin 
     Symbol := Line[J]; 
     ShowMessage(Symbol); //this line is for debugging purposes 
     ... 

Когда латинские символы вводятся в компоненте ТМета, всплывающие сообщения с каждой буквой появляется, но когда цикл достигает кириллического характера, в поле всплывающего окна ничего нет.

Не могли бы вы дать мне совет, что я должен сделать для достижения желаемого результата?

+0

Что Lazarus версии вы используете? Вы читали [это] (http://wiki.freepascal.org/LCL_Unicode_Support)? – whosrdaddy

+0

Знаете ли вы, как ваш текст закодирован? –

+0

Я использую Lazarus версии 1.4.0. Использование функций UTF8ToAnsi и AnsiToUTF8 не помогает. – Rick77

ответ