Thema: Delphi Progressbar

Einzelnen Beitrag anzeigen

Benutzerbild von sui
sui

Registriert seit: 1. Jun 2004
Ort: Neben mir...
108 Beiträge
 
#1

Progressbar

  Alt 21. Jul 2004, 11:12
Moin, kann mir jemand einen Anstoss geben, wie ich bei dem
kleinen Verschlüssler hier eine Progressbar einbauen kann?

Ich weiss nicht bei welchen Werten ich da zugreifen soll?

Delphi-Quellcode:
 //Decodierung

    procedure PwdDecodeFile(FileName : string; Key : string);
var
  I : Integer;
  Zeichen : Byte;
  mem : TFileStream;
  keylen : Integer;
  keypos : Integer;
begin
  mem := TFileStream.Create(Filename,fmOpenReadWrite or fmShareExclusive);
  keylen := length(key)-1;
  keypos := 0;
  for I := 1 to mem.Size do
  begin
    mem.Position := I;
    mem.Read(Zeichen,1);

    if keypos = keylen then
      begin
        Zeichen := Zeichen+ord(key[keypos]);
        keypos := 0;
      end
    else
      begin
        Zeichen := Zeichen+ord(key[keypos]);
        inc(keypos);
      end;

    Mem.Position := I;
    mem.Write(Zeichen,1);
  end;
  mem.free;
end;

//Codierung

procedure PwdEncodeFile(FileName : string; Key : string);
var
  I : Integer;
  Zeichen : Byte;
  mem : TFileStream;
  keylen : Integer;
  keypos : Integer;
begin
  mem := TFileStream.Create(Filename,fmOpenReadWrite or fmShareExclusive);
  keylen := length(key)-1;
  keypos := 0;
  for I := 1 to mem.Size do
  begin
    mem.Position := I;
    mem.Read(Zeichen,1);

    if keypos = keylen then
      begin
        Zeichen := Zeichen-ord(key[keypos]);
        keypos := 0;
      end
    else
      begin
        Zeichen := Zeichen-ord(key[keypos]);
        inc(keypos);
      end;

    Mem.Position := I;
    mem.Write(Zeichen,1);
  end;
  mem.free;
end;

//Button Verschlüsseln

procedure TForm1.Button1Click(Sender: TObject);
begin
if (MaskEdit1.Text<>'') and (edit2.text<>'')
then PwdEncodeFile(edit2.text,Maskedit1.text)
else application.MessageBox('Es ist ein Fehler aufgetreten'+#10#13+'Entweder hast du keine Datei angegeben oder'+#10#13+'du hast kein Passwort eingegeben','Fehler',mb_ok+mb_iconerror);
end;
{Verschlüsseln}


   //Button Entschlüsseln

procedure TForm1.Button2Click(Sender: TObject);
begin
  if (MaskEdit1.Text<>'') and (edit2.text<>'')
then PwdDecodeFile(edit2.text,Maskedit1.text)

else application.MessageBox('Es ist ein Fehler aufgetreten'+#10#13+'Entweder hast du keine Datei angegeben oder'+#10#13+'du hast kein Passwort eingegeben','Fehler',mb_ok+mb_iconerror)

end; {Entschlüsseln}
Das Leben ist ein einziger Trip.
  Mit Zitat antworten Zitat