Also ich habe folgendes Problem
Ich habe ein Form auf der liegen drei edit felder im ersten gibt man die länge des PWs ein im Zweiten die zeichen
die verwendet werden sollen das generierte Pw wird dann im dritten edit feld das auf readOnly steht ausgegeben nun
das klingt alles schön und gut aber das pw ist merkwürdigerweise immer unterschiedlich lang obwohl es nach meinem verständnis des codes nicht so sein sollte blos ich finde diesen fehler nicht(kann daran liegen das ich anfänger in Pascal programmierung bin und das mein erstes richtiges Programm ist). Deshalb hoffe ich das ihr mir helfen könnt den fehler im code zu finden.
Über andere verbesserungsvorschläge würde ich mich natürlich auch freuen
Hier also mein code
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
var
laenge : integer;
Zeichen : string;
Generiert : string;
i : integer;
zl : integer;
z : integer;
begin
if (strtoint(edit1.text)) >= 100 then
ShowMessage('das Pw ist zu lang :)');
if (strtoint(edit1.text)) <= 99 then
laenge := (strtoint(edit1.text));
Zeichen := edit2.text;
randomize;
for i:= 1 to laenge do
begin
zl := length(Zeichen);
z := random(zl-1);
Generiert := Generiert + Zeichen[z];
end;
edit3.text := Generiert;
label4.Caption := (inttostr(length(edit3.text)));
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Label4.Caption := '';
end;