Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 08.09.2009, 14:36
boxep boxep вне форума
Прохожий
 
Регистрация: 20.10.2008
Сообщения: 49
Репутация: 10
По умолчанию как сделать алгоритм...

Нужно, программка, которая меняет в адресе (http://i12.one.lv/getImage?photoId=1...973&photoType=1&gender=0) я выделил 1, её нужно будет каждый раз менять на ноль... Как я понимаю нужно перебрать каждый символ в строке и потом нужную единицу заменить на ноль, только не могу додуматься .... как заменить именно ту которую я выделил?
Ответить с цитированием
  #2  
Старый 08.09.2009, 18:56
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

выделенный текст:
Код:
Edit1.SelText
потом перебираешь всю строку и меняешь на требуемое
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #3  
Старый 08.09.2009, 19:07
boxep boxep вне форума
Прохожий
 
Регистрация: 20.10.2008
Сообщения: 49
Репутация: 10
По умолчанию

Цитата:
Сообщение от Yurk@
выделенный текст:
Код:
Edit1.SelText
потом перебираешь всю строку и меняешь на требуемое
ну да в том то и дело что "1" там не одна, а нужно поменять ту которую я выделил (Type=1) на (Type=0).... или я что-то не догоняю?

Последний раз редактировалось boxep, 08.09.2009 в 19:09.
Ответить с цитированием
  #4  
Старый 08.09.2009, 19:48
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,093
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код:
var
  S : String;
begin
  S := Edit1.Text;
  S := StringReplace(S,'Type=1','Type=0',[rfReplaceAll]);
  Edit1.Text := S;
end;

Можно без доп. преобразований. Это просто для наглядности.
Ответить с цитированием
  #5  
Старый 08.09.2009, 20:18
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

тогда так:
Код:
StuffString(Edit1.Text,Edit1.SelStart,Edit1.SelLength,'Type=0');
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз

Последний раз редактировалось Yurk@, 08.09.2009 в 20:20.
Ответить с цитированием
  #6  
Старый 08.09.2009, 22:05
boxep boxep вне форума
Прохожий
 
Регистрация: 20.10.2008
Сообщения: 49
Репутация: 10
По умолчанию

Цитата:
Сообщение от Yurk@
тогда так:
Код:
StuffString(Edit1.Text,Edit1.SelStart,Edit1.SelLength,'Type=0');
Огромное спасибо!!!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:37.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025