Reguläre Ausdrücke

Alle Fragen rund Antworten rund um die ACMP Client Commands und Container
Antworten
acmpUser
Beiträge: 45
Registriert: Do Mär 14, 2019 11:28 am

Kann es sein das im Form Editor keine Unit für reguläre Ausdrücke TRegEx vorhanden ist ?
THahn
Aagon Support
Beiträge: 65
Registriert: Mi Mär 08, 2006 4:51 pm

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.
Mit freundlichen Grüßen,

Thomas Hahn
Aagon GmbH
acmpUser
Beiträge: 45
Registriert: Do Mär 14, 2019 11:28 am

Danke für die Info. Gibt es irgendwo ein Manual für den Form Editor. Die allgemeine Hilfe ist nicht aussagekräftig.
THahn
Aagon Support
Beiträge: 65
Registriert: Mi Mär 08, 2006 4:51 pm

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.
Mit freundlichen Grüßen,

Thomas Hahn
Aagon GmbH
Benutzeravatar
ngottschalk
Beiträge: 293
Registriert: Mi Sep 08, 2010 12:57 pm

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.
Mit freundlichen Grüßen

Niklas Gottschalk (gottschalk@zoller-usa.com)
IT Systems Administrator
Zoller Inc.
Antworten