DesignEditors.TPropertyEditor.SetValue

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure SetValue(const Value: string); overload; virtual;
procedure SetValue(const Value: WideString); overload; virtual;

C++

virtual void __fastcall SetValue(const System::UnicodeString Value)/* overload */;
virtual void __fastcall SetValue(const System::WideString Value)/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
DesignEditors.pas
DesignEditors.hpp
DesignEditors TPropertyEditor

Beschreibung

Reagiert, wenn der Benutzer den Wert der Eigenschaft ändert.

Rufen Sie SetValue nicht direkt auf. Der Objektinspektor übernimmt den Aufruf automatisch, wenn der Benutzer die Änderung des Eigenschaftswerts abgeschlossen hat. Die Methode SetValue hat in TPropertyEditor keinen Effekt. In abgeleiteten Klassen wird SetValue so überschrieben, dass der eingegebene Wert (Parameter Value) an alle Komponenten übergeben wird, die von der Methode GetComponent zurückgeliefert werden können.

Bei vielen Editoren muss SetValue lediglich den String Value in einen geeigneten Wert überführen und dann SetFloatValue, SetMethodValue, SetOrdValue, SetStrValue oder SetVarValue aufrufen. Wenn die Eigenschaft dagegen kein Gleitkommawert, keine Methode, kein ordinaler Wert, kein String und auch keine Variante ist, muss SetValue den neuen Wert direkt an alle Komponenten weitergeben und dann die Methode Modified aufrufen. Ist dies nicht möglich, wird eine Exception ausgelöst.

Anmerkung:  Wenn die Eigenschaft nur über ein Dialogfeld geändert wird, das von der Methode Edit aufgerufen wurde, muss SetValue nicht überschrieben werden.

Siehe auch