Hey, bei folgendem Codeabschnitt gibt es eine Zugriffsverletzung bei dem Aufruf von RegEx1.Match:
Delphi-Quellcode:
if GerEng.Checked then
Expr := Voc.FList[FIndex].English
else
Expr := Voc.FList[FIndex].German;
Expr := StringReplace(Expr, ',', '|', [rfReplaceAll]);
Expr := '^' + StringReplace(Expr, ')', ')?', [rfReplaceAll]) + '$';
RegEx1.RegEx := Expr;
RegEx1.Subject := s;
if RegEx1.Match then//<----------
in Expr steht dann zum Beispiel
^test|(h)?allo$. Subject ist beispielsweise "test". Ich habe keine Ahnung, wieso da eine Zugriffsverletzung kommt.. Kann mir jemand helfen?
Edit: Eigenartig - ziehe ich nicht die Komponente aufs Formular sondern erstelle sie jedesmal dynamisch und gebe sie nach dem Bearbeiten wieder Frei, funktioniert alles.. Komisch