Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.25;
Скачать: CL | DM;

Вниз

замена букв   Найти похожие ветки 

 
replace   (2005-12-08 23:50) [0]

function Transliterate(s: string): string;
var
i: integer;
t: string;
begin
for i:=1 to Length(s) do
 begin
  case s[i] of
       "c": T:=T+"j";
       "j": T:=T+"c";
     else t:=t+s[i];
  end;
 end;
Result:=t;
end;

procedure TfmMain.Button1Click(Sender: TObject);
var
i: integer;
begin
TntMemo2.Lines.Clear;
for i:=0 to TntMemo1.Lines.Count-1 do
 TntMemo2.Lines.Add(Transliterate(TntMemo1.Lines.Strings[i]));
end;

 
 
  как можна доделать этот код чтоб "с" и  "j"  заменялись не в TntMemo2 а на     TntMemo1. вроде, нашол в слове    "с" земеняем его на "j" , а когда  в слове находем "j"земеняем на    "с". вожно то что кроме этих букв все остались на месте.


 
Anatoly Podgoretsky ©   (2005-12-09 00:13) [1]

Как то смутно задан вопрос.
Может тебе надо это
TntMemo1.text := Transliterate(TntMemo1.text);


 
replace   (2005-12-09 00:41) [2]

проблема в том,что ваша строка помимо с "c" и "j" заменяет и другие буквы .самими собой,но повторном записе некоторые Unicodovskiye буквы не правильно отображаются
а мне нужно чтоб на Мемо  земенялись только  "c" и "j".


 
Германн ©   (2005-12-09 01:03) [3]

Ну если пример в посте [0] работает так как нужно, то может поможет замена

> for i:=0 to TntMemo1.Lines.Count-1 do
>  TntMemo2.Lines.Add(Transliterate(TntMemo1.Lines.Strings[i]));
>

на for i:=0 to TntMemo1.Lines.Count-1 do
TntMemo1.Lines[i]:=Transliterate(TntMemo1.Lines.Strings[i]);
?

Не работал никогда ни с Unicode, ни c "динамит-компонентами". :-)


 
replace   (2005-12-09 01:53) [4]

нет,то же результат.заменяет все буквы.вот то что пишем  
 
 
  http://aprel-az.com/forum/uploads/post-15-1134081432.gif  
 
 
  после клика  
 
 
  http://aprel-az.com/forum/uploads/post-15-1134081962.gif  
 
 
  ещо раз подчеркиваю.проблема в том,что ваша строка помимо с "c" и "j" заменяет и другие буквы ,самими собой.но повторном записе некоторые Unicodovskiye буквы не правильно отображаются
а мне нужно чтоб на Мемо  земенялись только  "c" и "j".



Страницы: 1 вся ветка

Текущий архив: 2005.12.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
2-1133895371
De1uxe
2005-12-06 21:56
2005.12.25
параметр прямоугольника


2-1133960262
fast2
2005-12-07 15:57
2005.12.25
Помогите!!! Удалил случайно проект. Но остался экзешник.


2-1133961934
YDS
2005-12-07 16:25
2005.12.25
Автопрокрутка в RichEdit


1-1133422060
FANAT
2005-12-01 10:27
2005.12.25
Чтение из подсказки


1-1132991191
thely
2005-11-26 10:46
2005.12.25
Delphi & PDF