Guten Morgen.
Ich habe in einer Komponente (Erweiterung von TextBox) folgende Property:
Delphi-Quellcode:
type
StringEdit = class(System.Windows.Forms.TextBox)
components: System.ComponentModel.IContainer;
Timer1: System.Windows.Forms.Timer;
procedure InitializeComponent;
procedure StringEdit_MouseEnter(sender: System.Object; e: System.EventArgs);
procedure StringEdit_Enter(sender: System.Object; e: System.EventArgs);
strict protected
procedure Dispose(Disposing: Boolean); override;
private
{ Private-Deklarationen }
FDefText : string;
public
constructor Create;
function get_FDefText: System.string;
procedure set_FDefText(Value: System.string);
published
[DefaultValue('DefText')]
property DefText : string read get_FDefText write set_FDefText;
end;
Nachdem get_FDefText als public deklariert ist, bin ich davon ausgegangen, dass ich von außerhalb mit
str := StringEdit.get_FDefText;
darauf zugreifen kann, bekomme aber die Fehlermeldung:
Zitat:
[Pascal Fehler] uStringEdit.pas(201): E2076 Diese Form des Methodenaufrufs ist nur für Klassenmethoden erlaubt
Wie muss der Aufruf nun sein, dass ich den Wert auslesen kann?
Vielen Dank im Voraus.
Gruß Jürgen.