API:DesignEditors.TEnumProperty.SetValue
Delphi
procedure SetValue(const Value: string); override;
C++
virtual void __fastcall SetValue(const System::UnicodeString Value)/* overload */;
inline void __fastcall SetValue(const System::WideString Value){ TPropertyEditor::SetValue(Value); }
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | DesignEditors.pas DesignEditors.hpp |
DesignEditors | TEnumProperty |
Beschreibung
Reagiert, wenn der Benutzer den Wert der Eigenschaft ändert.
DesignEditors.TEnumProperty.SetValue erbt von DesignEditors.TPropertyEditor.SetValue. Der folgende Inhalt bezieht sich auf DesignEditors.TPropertyEditor.SetValue.
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.