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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2015, 14:14   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
const a = 'AБВГабв'; 
const b = '1234567'; //Заменять на эти
var i,j, k : integer;
  txt : string;
...

                txt:=(components[i] AS TEdit).text;
		// Выполнить оепрации над текстом
                for j:=1 to Length(txt) do begin
                   k := Pos(txt[j],a);
                   if k>0 then txt[j] := b[k];
                end;
		(components[i] AS TEdit).text:=txt;

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

Я бы что-то типа такого сделал:
Код:
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

  { TForm1 }

  { TEdit }

  TEdit=class(StdCtrls.TEdit)
    public
      procedure Reconstruct(a,b:string);
  end;

  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;


var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
 for i:=0 to ComponentCount-1 do
   if Components[i] is TEdit then
     TEdit(Components[i]).Reconstruct('АБВГабвг','1234567');
end;

{ TEdit }

procedure TEdit.Reconstruct(a, b: string);
var i:integer;
begin
 for i:=1 to Length(a) do
  if (i<=Length(b)) then
   Text:=StringReplace(Text,a[i],b[i],[rfReplaceAll]);
end;

end.
Это ИМХО более масштабируемо чем тупо цикл в цикле по циклу.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SynEdit - поиск и замена. Delphi [DisAssembleR] Помощь студентам 2 08.06.2012 12:15
Нужна прога. Язык по усмотрению автора. Загрузка текстового файла, поиск и замена одних символов на другие. Taygleb Помощь студентам 2 17.01.2012 11:41
Поиск и замена символов iostream Armatus Общие вопросы C/C++ 3 21.10.2011 10:47
Поиск и замена символов в файле yanhumak Общие вопросы C/C++ 2 18.03.2011 11:56
Поиск и замена групп символов данными из edit в memo treefantom Общие вопросы Delphi 5 26.10.2008 17:26