Dein Problem liegt hier
Code:
PROCEDURE TForm1.Button1Click(Sender: TObject);
VAR
ABC : ARRAY OF STRING;
BEGIN
SetObject([Button1],>>>>>>>>ABC<<<<<<<<);
END;
Du hast folgende Methoden deklariert:
PROCEDURE SetObject(MainObject : ARRAY OF TObject; VAR MainVariable : ARRAY OF STRING); OVERLOAD;
und
PROCEDURE SetObject(MainObject : ARRAY OF TObject); OVERLOAD;
Dein Aufruf setzt jedoch eine Prozedur mit folgenden Parametern voraus:
PROCEDURE SetObject(MainObject : ARRAY OF TObject; VAR MainVariable : STRING); OVERLOAD;
oder Du änderst den Aufruf zu:
SetObject([Button1],
[ABC]);
Du musst noch das var aus der Parameterliste entfernen!!!