Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.04.2009, 16:13   #1
SANIOK_AV
Пользователь
 
Аватар для SANIOK_AV
 
Регистрация: 14.01.2008
Сообщений: 28
По умолчанию Проблемы с кодировкой в компоненте MEMO

Доброго времени суток!
Ситуация такова:
я из текстового файла загружаю текст в Memo:
Код:
Memo1.Lines.LoadFromFile
в процессе исполнения программы если я выделяю этот текст отображаемый в Memo, копирую его и вставляю в текст письма MS Outlook (в принципе неважно в Ворд тоже вставлял...та же картина) то у меня в Аутлуке место текста получается абракадабра...
А вот если я копирую текст из самого текстового файла (из которого загоняю текст в Memo) то всё нормально...
Подскажите пожалуйста, в чём причина? Может какоето свойство Memo изменить?
Заранее благодарен!!!
SANIOK_AV вне форума
Старый 08.04.2009, 16:29   #2
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

А что за файл. Попробуйте в мемо OEMConverts в true выставить
SERG1980 вне форума
Старый 08.04.2009, 16:44   #3
SANIOK_AV
Пользователь
 
Аватар для SANIOK_AV
 
Регистрация: 14.01.2008
Сообщений: 28
По умолчанию

Простой текстовый файл...(типа txt)...
OEMConverts в true выставил... не помогает...(((
SANIOK_AV вне форума
Старый 08.04.2009, 16:56   #4
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Попробуйте тогда в мемо название шрифта сменить (arial например)
SERG1980 вне форума
Старый 08.04.2009, 17:03   #5
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Код:
TRE:TrichEdit
.....
    TRE.Lines.Add(Clipboard.AsText);
    TRE.SelectAll;
    TRE.Font.Name := 'Times New Roman';
    TRE.Font.Size := 12;
    TRE.SelAttributes.Charset := RUSSIAN_CHARSET;
    TRE.CopyToClipboard;
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 08.04.2009, 17:06   #6
SANIOK_AV
Пользователь
 
Аватар для SANIOK_AV
 
Регистрация: 14.01.2008
Сообщений: 28
По умолчанию

Поменял на arial и на arial cyr
тож самое...((
SANIOK_AV вне форума
Старый 08.04.2009, 17:22   #7
SANIOK_AV
Пользователь
 
Аватар для SANIOK_AV
 
Регистрация: 14.01.2008
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Квэнди Посмотреть сообщение
Код:
TRE:TrichEdit
.....
    TRE.Lines.Add(Clipboard.AsText);
    TRE.SelectAll;
    TRE.Font.Name := 'Times New Roman';
    TRE.Font.Size := 12;
    TRE.SelAttributes.Charset := RUSSIAN_CHARSET;
    TRE.CopyToClipboard;
не могли бы немного прокоментировать этот код...
а то я не особо силён в этом деле...
SANIOK_AV вне форума
Старый 08.04.2009, 17:33   #8
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Прикрепи свой шрифт к приложению и в кодировке поставь utf-8

Можно так, у меня всё работает.

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
With RichEdit1 do begin
SelAttributes.Name:= 'utf-8';
SelAttributes.Charset:= RUSSIAN_CHARSET;
end;
uberchel вне форума
Старый 08.04.2009, 17:41   #9
SANIOK_AV
Пользователь
 
Аватар для SANIOK_AV
 
Регистрация: 14.01.2008
Сообщений: 28
По умолчанию

Цитата:
Сообщение от uberchel Посмотреть сообщение
Прикрепи свой шрифт к приложению и в кодировке поставь utf-8

Можно так, у меня всё работает.

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
With RichEdit1 do begin
SelAttributes.Name:= 'utf-8';
SelAttributes.Charset:= RUSSIAN_CHARSET;
end;
а почему RichEdit1...у меня ведь Memo?
SANIOK_AV вне форума
Старый 08.04.2009, 17:48   #10
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Свойства у них одни и теже!
Поменяй RichEdit на Memo и се.
Кстати лучше использовать RichEdit!
uberchel вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с кодировкой? [Smarik] БД в Delphi 35 15.02.2009 15:32
Проблемы с кодировкой LAGOX PHP 7 14.02.2009 15:13
Проблемы с кодировкой Levchik HTML и CSS 2 16.12.2008 16:12
Проблема с кодировкой в MEMO hacknet Общие вопросы Delphi 29 14.11.2008 19:15
Проблемы с кодировкой писем Черничный Win Api 7 16.06.2008 12:19