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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2011, 12:52   #1
jeki0
Пользователь
 
Регистрация: 30.12.2010
Сообщений: 26
Печаль Как в мемо заменить все буквы "а"?

У меня возникла необходимость сделать так.
Вообщем есть мемо и в мемо есть текст там любые предложения и оно не постоянное. При нажатии на кнопку мне надо чтобы все буквы "а" в мемо заменились на число допустим "5". Вообщем подскажите мне или если вам не трудно дайте готовый код.
jeki0 вне форума Ответить с цитированием
Старый 15.03.2011, 13:17   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Код:
var
  i: Integer;
  s: String;
begin
  s := Memo1.Text;
  while True do begin
    i := Pos ('а', s);
    if i = 0 then
      Break
    else
      s[i] := '5';
  end;
  Memo1.Text := s;
end;
Sibedir вне форума Ответить с цитированием
Старый 15.03.2011, 13:29   #3
jeki0
Пользователь
 
Регистрация: 30.12.2010
Сообщений: 26
По умолчанию

Спасибо! Пойду пробывать!
jeki0 вне форума Ответить с цитированием
Старый 15.03.2011, 14:57   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Будьте проще,господа:
Код:
With Memo1.Lines do Text:=StringReplace(Text,'a','5',[rfreplaceall]);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.03.2011, 10:47   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Могу добавить, что можно ещё проще ) в мемо весь тескт доступен по tmemo.text;
сам на днях проверял, и, хотя это свойство унаследовано аж от Tcontrol, но справка говорит что для мемов и эдитов текст - он тот, который вписан (для большинства остальных контролов - либо caption либо name)
phomm вне форума Ответить с цитированием
Старый 16.03.2011, 10:56   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от phomm
Могу добавить, что можно ещё проще ) в мемо весь тескт доступен по tmemo.text;
Да куда уж проще! Это Вы зря не посмотрели решение от Stilet постом выше Вашего. Там как раз и используется .Text
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.03.2011, 11:25   #7
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Там используется Memo.lines.text , коий есть в объекте tstrings, а lines - из него.

вот я и сказал , что можно проще - не через memo.lines.text (что в коде выше), а через memo.text

Надеюсь донёс мысль теперь однозначнее, возможно, до этого плохо выразил...
phomm вне форума Ответить с цитированием
Старый 16.03.2011, 12:59   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
вот я и сказал , что можно проще - не через memo.lines.text (что в коде выше), а через memo.text
Надеюсь донёс мысль теперь однозначнее, возможно, до этого плохо выразил...
теперь понятно. Вы правы, я в прошлый раз не обратил внимание на эту разницу...

Ну, раз Вы считаете, что With Memo1 do проще, чем With Memo1.Lines do
значит, так оно и есть!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напечатать текст, удалив из него все цифры и знаки "+" или "–". Язык С++. KaylasMKTY Помощь студентам 8 07.03.2010 21:35
все слова с нечетным количеством букв подходят для "ёлочной" рекурсии. Все буквы слова расположены в форм no_to Помощь студентам 0 04.01.2010 16:06
Как макросом заменить пустые ячейки словом "пусто" KOSTIK1 Microsoft Office Excel 2 19.12.2009 14:10
PHP(или другой язык): Получить все пары "имя" -> "значение" переданные методом POST KingOfNothing PHP 4 12.04.2009 14:06