Показать сообщение отдельно
  #4  
Старый 13.01.2011, 21:27
hugolom hugolom вне форума
Новичок
 
Регистрация: 25.04.2010
Сообщения: 99
Репутация: 9
По умолчанию

delphi 7, на PosEx ругается..
Взял функцию
Код:
Function PosEx(Const SubStr, S: String; Offset: Cardinal = 1): Integer;

var

 I,X: Integer;

 Len, LenSubStr: Integer;

begin

 If Offset = 1 Then

  Result := Pos(SubStr, S)

 Else

 begin

  I := Offset;

  LenSubStr := Length(SubStr);

  Len := Length(S) - LenSubStr + 1;

  While I <= Len Do

  begin

  If S[i] = SubStr[1] Then

  begin

  X := 1;

  While (X < LenSubStr) And (S[I + X] = SubStr[X + 1]) Do

  Inc(X);

  If (X = LenSubStr) Then

  begin

  Result := I;

  Exit;

  End;

  End;

  Inc(I);

  End;

  Result := 0;

 End;

End;

Не сработало..
Ответить с цитированием