Вот еще программу делаю "поиск одинаковых символов"
делаю через едит
программа вроде работает, но после вывода сообщения о позиции намертво зависает, т.е. для повторного поиска приходится перезапускать программу
Что не так?
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
posid, tposid, size :integer;
s: string;
begin
s:= Edit1.Text;
posid:=1;
while posid<>0 do
begin
tposid:=pos('а', s);
if tposid = 0 then
begin
Label1.Caption:='Нет символа';
//ShowMessage('В строке такого символа - нет');
end
else if tposid <> 0 then
begin
posid := posid+tposid;
ShowMessage('posid='+IntToStr(posid-1));
s:=Copy(s,tposid+1,Length(s));
end;
end;
end;
end.