TStringList: как вытащить конкретную строку?

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

TStringList: как вытащить конкретную строку?

Сообщение Olkha » 09.03.2009 11:45:56

Пытаюсь собрать простой проект под Lazarus, win32.
Под delphi очень просто работать со строками, такой кусок кода проходит:
St.LoadFromFile(<имя файла>);
mQuestion.Text := St[0]; //[1], [2], [3], ...
Здесь mQuestion - TMemo
Здесь - моё memo ничего не отображает. Почему?
(Перепробовала mQuestion.Append(St[0]), mQuestion.Lines.Add(St[0]))
А
St.saveToFile(<имя файла>);
работает.
В чём дело?
Olkha
незнакомец
 
Сообщения: 7
Зарегистрирован: 09.03.2009 11:20:18

Re: TStringList: как вытащить конкретную строку?

Сообщение Vadim » 09.03.2009 12:26:32

Olkha
Наверное дело в том, что в Вашем файле текст на русском языке. Lazarus требует, чтобы русский язык в видимых элементах был не иначе как в кодировке UTF-8. Попробуйте его, прежде чем засовывать в МЕМО, перекодировать:
Код: Выделить всё
mQuestion.Text :=AnsiToUTF8(st[0]);
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Olkha » 09.03.2009 12:40:00

Спасибо, помогло :mrgreen:
Olkha
незнакомец
 
Сообщения: 7
Зарегистрирован: 09.03.2009 11:20:18


Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

Рейтинг@Mail.ru