Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#10

Re: Buchstaben ersetzen

  Alt 21. Mai 2007, 09:15
Herzlich willkommen in der Delphi-PRAXiS, U17R4.

Als Wiedereinstiegshilfe:

Delphi-Quellcode:
resourcestring
  S_INVCHAR = 'EncodedStr(): ungültiges Eingabezeichen';

function EncodedStr(s: string): string;
const
  LETTERS = 'abcdefghijklmnopqrstuvwxyz ';
  DIGITS = '123456789';
var
  i, iNext, iPad, index: Integer;
  sCode: string[4];
begin
  iNext := 1;
  SetLength(Result, Length(s) shl 2);
  for i := 1 to Length(s) do
  begin
    index := Pos(Lowercase(s[i]), LETTERS);
    if index = 0 then
      raise Exception.Create(S_INVCHAR);
    iPad := Pred(index) div 9;
    index := Succ(Pred(index) mod 9);
    sCode := StringOfChar('0', iPad) + DIGITS[index] + ' ';
    Move(sCode[1], Result[iNext], Length(sCode));
    Inc(iNext, Length(sCode));
  end;
  SetLength(Result, Pred(iNext));
end;

procedure TDemoForm.TestButtonClick(Sender: TObject);
begin
  ShowMessage(EncodedStr('Hallo Test'));
end;
Seit TP hat sich einiges geändert. Es wird das Beste sein, wenn du jede Zeile anhand der Delphi Onlinehilfe analysierst. Bei Verständnisproblemen erhältst du hier im Forum sicher Hilfe.

Freundliche Grüße vom marabu
  Mit Zitat antworten Zitat