Seite 1 von 1

Reguläre Ausdrücke

Verfasst: Mi Jan 26, 2022 11:57 am
von acmpUser
Kann es sein das im Form Editor keine Unit für reguläre Ausdrücke TRegEx vorhanden ist ?

Re: Reguläre Ausdrücke

Verfasst: Mi Jan 26, 2022 2:55 pm
von THahn
Hallo,

ja leider lassen sich in dem Formeditor keine Regulären Ausdrücke verwenden. Aber wir haben eine alternative Möglichkeit Zeichen zu prüfen:

Code: Alles auswählen

function isTextinCharRange : bool;
var
  i: Integer;
  S: String;
begin 
  S := 'mein Text %';
  for i := 0 to Length(S) do
  begin
    if (S[i] >= '0') and (S[i] <= '9') then Continue;
    if (S[i] >= 'a') and (S[i] <= 'z') then Continue;
    if (S[i] >= 'A') and (S[i] <= 'Z') then Continue;
    if (S[i] = '-') then Continue;
    Result := False;
    Exit;
  end;
  Result := True;
end;
Mit dieser Funktion haben Sie die Möglichkeit den String S auf bestimmte Zeichen zu überprüfen. Hierbei werden zeichen von a-z, A-Z, 0-9 und - zugelassen. Die Funktion gibt dann je nach eingegebenem String ein true oder false zurück, was Sie dann in einer Bedingung prüfen können. Der String S kann natürlich auch mit einem Eingabefeld "Edit1.Text" befüllt werden, oder Sie fügen der Funktion noch einen Parameter hinzu.

Re: Reguläre Ausdrücke

Verfasst: Do Jan 27, 2022 7:20 am
von acmpUser
Danke für die Info. Gibt es irgendwo ein Manual für den Form Editor. Die allgemeine Hilfe ist nicht aussagekräftig.

Re: Reguläre Ausdrücke

Verfasst: Do Jan 27, 2022 8:34 am
von THahn
Welche Informationen fehlen Ihnen denn genau? haben Sie ein Beispiel?
Wir arbeiten aktuell daran das Handbuch zu verbessern. Da ACMP allerdings so umfangreich ist, wird dies noch einige Zeit in Anspruch nehmen.

Grundsätzlich verwendet der Formeditor die Programmiersprache Delphi. Das bedeutet wenn Sie etwas in dem Code programmieren möchten, können Sie sich einfach im Internet Delphi-Beispielcodes oder Anleitungen anschauen und diese dann im Form-Editor verwenden.

Re: Reguläre Ausdrücke

Verfasst: Do Feb 10, 2022 7:29 pm
von ngottschalk
THahn hat geschrieben: Do Jan 27, 2022 8:34 am Welche Informationen fehlen Ihnen denn genau? haben Sie ein Beispiel?
Wir arbeiten aktuell daran das Handbuch zu verbessern. Da ACMP allerdings so umfangreich ist, wird dies noch einige Zeit in Anspruch nehmen.

Grundsätzlich verwendet der Formeditor die Programmiersprache Delphi. Das bedeutet wenn Sie etwas in dem Code programmieren möchten, können Sie sich einfach im Internet Delphi-Beispielcodes oder Anleitungen anschauen und diese dann im Form-Editor verwenden.
Der Formeditor nutzt eine Middleware namens "TMS Scripter", diese ist zwar an Delphi angelehnt, unterliegt aber deutlichen Einschraenkungen, da es eine interpretierte Skriptumgebung ist und keine kompilierten Binaries erstellt; Unter https://doc.tmssoftware.com/biz/scripte ... ascal.html kann man sich eine kleine Uebersicht ansehen und ist ein guter Anlaufpunkt fuer weitere Informationen/Details.