Code: Alles auswählen
procedure TCrypter.CryptbtnClick(Sender: TObject);
var Cryptkey,rest,mit:integer; buch:array of string; anfang:string;
begin
randomize;
if Cryptedit.Text='' then
Cryptkey:=random(120) else
Cryptkey:=strtoint(Cryptedit.Text);
lenge:=length(memo1.Text);
anfang:=memo1.Text;
for i:=lenge downto 1 do
begin
ende[i]:=(ord(anfang[i])+Cryptkey);
mit:=ende[i] DIV 60;
rest:=ende[i] MOD 60;
buch[i]:=chr(mit)+chr(rest);
memo2.Text:=buch[i]+memo2.Text;
end;
end;
Im Anhang die Form und der Fehler
Ich weiß, das da viel umständliches drin ist, aber ich dachte vielleicht geht der Fehler weg.
Also Compilen geht, die anderen hängenden Forms funktionieren auch, nur beim Ausführen des Codes, also beim Ausführen dieses Prozesses (klick auf Crypt) gibt er den Fehler im Anhang aus und nur durch schließen von Lazarus kann das Programm beendet werden.
Ich dachte, das hängt mit zahlen und der funktion ord zusammen, aber auch wenn ich die 1 lösche bekomme ich den Fehler.
Bittte helft mir.

