Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Код из DRKB


Автор: Canada 13.3.2009, 14:42
Нашел в DRKB код для работы с richedit, а он работает только с английским языком. Я так понимаю, что тут виной не код, а именно richedit.
Как и что изменить в настройках RichEdit чтобы с русским языком работал код по замене и нахождению в RichEdit? Заранее спасибо.

Автор: Poseidon 13.3.2009, 15:01
Цитата(Canada @  13.3.2009,  14:42 Найти цитируемый пост)
Нашел в DRKB код для работы с richedit
Классно, только ты не по адресу обратился. Форум телепатов на соседнем сервере хостится.

Автор: Frees 13.3.2009, 15:05
Цитата(Canada @  13.3.2009,  16:42 Найти цитируемый пост)
Нашел в DRKB код для работы с richedit

название статьи хотя бы скажи
и делфи какая?

Автор: Canada 13.3.2009, 15:12
Дак я думал, что код не важен. Т.к. все дело то в RichEdit. Делфи 7.
Код

function Search_And_Replace(RichEdit: TRichEdit; 
SearchText, ReplaceText: string): Boolean; 
var 
startpos, Position, endpos: integer; 
begin 
startpos := 0; 
with RichEdit do 
begin 
   endpos := Length(RichEdit.Text); 
   Lines.BeginUpdate; 
   while FindText(SearchText, startpos, endpos, [stMatchCase])<>-1 do 
   begin 
     endpos   := Length(RichEdit.Text) - startpos; 
     Position := FindText(SearchText, startpos, endpos, [stMatchCase]); 
     Inc(startpos, Length(SearchText)); 
     SetFocus; 
     SelStart  := Position; 
     SelLength := Length(SearchText); 
     richedit.clearselection; 
     SelText := ReplaceText; 
   end; 
   Lines.EndUpdate; 
end; 
end; 


procedure TForm1.Button1Click(Sender: TObject); 
begin 
Search_And_Replace(Richedit1, 'OldText', 'NewText'); 
end;

Автор: Canada 13.3.2009, 19:34
Никто не поможет?!!!!

Автор: Snowy 13.3.2009, 22:15
Информации недостаточно.
Код отлично работает с русским, если регистр совпадает и винда русская.

Автор: Canada 13.3.2009, 22:28
А если винда не русская, а английская + MUI?
Что тогда сделать можно? 

Автор: Snowy 13.3.2009, 22:47
Панель управления - Язык и региональные настройки - Дополнительно
В комбобоксе выбрать русский.
Ну а для полной гарантии нужно перейти на юникод - читай: юзай Delphi 2009

Автор: Canada 13.3.2009, 22:54
Заработало.. Спасибо огромное!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)