Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Смена кодировки текста, в RichEdit 
:(
    Опции темы
Samhein
  Дата 15.8.2005, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Башзэфашовец
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.6.2005

Репутация: нет
Всего: 3



Рад приветствовать вас, товарищи программисты!
Немогли бы вы мне подсказать, как сменить кодировку текста который находиться в RichEdit? smile


--------------------
Знаю форум наизусть, но писать еще боюсь
PM   Вверх
Romikgy
Дата 16.8.2005, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



С какой на какую?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
s-mike
Дата 16.8.2005, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 16.1.2005
Где: Киев

Репутация: 9
Всего: 16



RichEdit.Font.Charset
PM MAIL WWW   Вверх
Samhein
  Дата 16.8.2005, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Башзэфашовец
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.6.2005

Репутация: нет
Всего: 3



Цитата
С какой на какую?

В виндовской на досовскую и обратно если можно...
Цитата
RichEdit.Font.Charset

А какое значение что означает?


--------------------
Знаю форум наизусть, но писать еще боюсь
PM   Вверх
Romikgy
Дата 16.8.2005, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



Можно воспользоватся мсдновскими OemToChar и CharToOem smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Samhein
  Дата 16.8.2005, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Башзэфашовец
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.6.2005

Репутация: нет
Всего: 3



Цитата
Можно воспользоватся мсдновскими OemToChar и CharToOem smile

smile


--------------------
Знаю форум наизусть, но писать еще боюсь
PM   Вверх
chaos
Дата 16.8.2005, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: нет
Всего: 44



Код

BOOL OemToChar(
  LPCSTR lpszSrc,  // pointer to string to translate
  LPTSTR lpszDst   // pointer to buffer for translated string
);

BOOL CharToOem(
  LPCTSTR lpszSrc,  // pointer to string to translate
  LPSTR lpszDst     // pointer to translated string
);


тут и без примера все понятно

лежат они в USER32.DLL

Это сообщение отредактировал(а) chaos - 16.8.2005, 13:11
PM WWW   Вверх
Romikgy
Дата 16.8.2005, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



Цитата(Samhein @ 16.8.2005, 13:03)
Цитата
Можно воспользоватся мсдновскими OemToChar и CharToOem smile

smile

Смысл такой
Код

procedure TForm1.Button9Click(Sender: TObject);
var str: string;
    tex,tex1: array [0..255] of char;
begin
  str:='Привет чуваки';
  StrPCopy(tex,str);
  {CharToOem}OemToChar(tex,tex1);
  edit1.Text:=StrPas(tex1);
end;

Добавлено @ 13:52
Вместо str поставь RichEdit.lines.text и будет тебе счастье ( smile не мои словаsmile )


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Samhein
Дата 16.8.2005, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Башзэфашовец
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.6.2005

Репутация: нет
Всего: 3



Romikgy, я еще не врублюсь smile smile

Тут я посмотрел... каждый раз при нажатии кнопки кодировка меняется на новою...
А мне надо только две, что из одной в другую и обратно


--------------------
Знаю форум наизусть, но писать еще боюсь
PM   Вверх
s-mike
Дата 16.8.2005, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 16.1.2005
Где: Киев

Репутация: 9
Всего: 16



Цитата(Romikgy @ 16.8.2005, 13:46)
procedure TForm1.Button9Click(Sender: TObject);
var str: string;
    tex,tex1: array [0..255] of char;
begin
  str:='Привет чуваки';
  StrPCopy(tex,str);
  {CharToOem}OemToChar(tex,tex1);
  edit1.Text:=StrPas(tex1);
end;

Код из Дельфи 2?

Код

function AnsiToOemStr(const AnsiStr: string): string;
begin
  SetLength(Result, Length(AnsiStr));
  if Length(Result) > 0 then
    CharToOemBuff(PChar(AnsiStr), PChar(Result), Length(Result));
end;

function OemToAnsiStr(const OemStr: string): string;
begin
  SetLength(Result, Length(OemStr));
  if Length(Result) > 0 then
    OemToCharBuff(PChar(OemStr), PChar(Result), Length(Result));
end;

PM MAIL WWW   Вверх
Romikgy
Дата 17.8.2005, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 26
Всего: 146



Цитата(s @ 16.8.2005, 16:15)
Код из Дельфи 2?

Три, на нем пока пишу.

Samhein
Тебе более подробно
s-mikeответил , хотя и немного другими функциями smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Samhein
Дата 17.8.2005, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Башзэфашовец
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.6.2005

Репутация: нет
Всего: 3



Всем огромное спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Оч. помогли...


--------------------
Знаю форум наизусть, но писать еще боюсь
PM   Вверх
s-mike
Дата 17.8.2005, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 16.1.2005
Где: Киев

Репутация: 9
Всего: 16



Цитата(Romikgy @ 17.8.2005, 09:48)
Тебе более подробно
s-mikeответил , хотя и немного другими функциями smile

Просто в последних Дельфи (не помню точно с какой) функция StrPas является устаревшей, а string можно применять в качестве var-параметра вместо PChar. Таким образом снимается ограничение на длину строк возвращаемых в виде PChar.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.