powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ReplaceDialog - help
2 сообщений из 2, страница 1 из 1
ReplaceDialog - help
    #32172588
vergil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имею ReplaceDialog и Memo-компонент.
Я хочу заменит в целом тексте в Memo-компонент строка - 'À'
с строка - 'А'.
я делаю процедура, но ана заменяет толка первая строка, как могу заменит
все такие строки в Memo-компонент ?

моя процедура:

with ReplaceDialog1 do
begin
{ Perform a global case-sensitive search for FindText in Memo1 }
ReplaceDialog1.FindText:='À';
ReplaceDialog1.ReplaceText:='А';
SelPos := Pos(FindText, Memo1.Text);
if SelPos > 0 then
begin
Memo1.SelStart := SelPos - 1;
Memo1.SelLength := Length(FindText);
{ Replace selected text with ReplaceText }
Memo1.SelText := ReplaceText;
end;
end;
...
Рейтинг: 0 / 0
ReplaceDialog - help
    #32172712
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой-то странный метод поиска и замены
Все гораздо проще
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var i: integer;
with ReplaceDialog1 do 
begin 
{ Perform a global case-sensitive search for FindText in Memo1 } 
ReplaceDialog1.FindText:='À';  --это тут зачем?
 
ReplaceDialog1.ReplaceText:='А';  ------ ??
 
 --либо так
 
Memo1.Text := StringReplace(Memo1.Text, FindText, ReplaceText, [тут опции нужные, сам поставь]);
 --или так, если весь текст не берет
 
for i:= 0  to Memo1.Lines.Count- 1  do
Memo1.Lines[i] := StringReplace(Memo1.Lines[i], FindText, ReplaceText, [тут опции нужные, сам поставь]);
end; 
end
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ReplaceDialog - help
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]