Delphi-Quellcode:
type
TMyClass = class
property MyProperty: MyType read ... write ... stored True;
property MyProperty: MyType read ... write ... stored MyStoredProc;
property MyProperty: Integer read .. write ... default 123;
property MyProperty: String read ... write ... default 'abc'; // geht natürlich nicht
property MyProperty: MyType read ... write ... nodefault;
[Stored(True)]
property myproperty: MyType read ... write ...;
[Stored('MyStoredProc')]
property myproperty: MyType read ... write ...;
[Default(123)]
property myproperty: Integer read .. write ...;
[Default('abc')]
property myproperty: String read ... write ...;
[NoDefault]
property myproperty: MyType read ... write ...;
procedure MyStoredProc: Boolean;
end;
Oben der "alte" Modus und darunter das neue Modus, aber eigentlich ist nur das Default für nicht-ordinale Typen neu, also Int64, Float und String.
Delphi-Quellcode:
type
[ObservableMember('Text')]
TObservableEdit = class(TEdit)
...
end;
Das ObservableMember gibt an, daß das Property TEdit.Text für's LifeBinding verwendet wird, bzw. damit definiert man welcher Verbindungpunkt im LifeBinding zur Verfügung steht und wie er heißt.
http://blogs.embarcadero.com/jimtier...12/10/01/31653
http://forums.unigui.com/index.php?/...ed-components/
Für Stored, NoStored und Default kann man also noch in den alten
OH-Einträgen nachschlagen.
http://docwiki.embarcadero.com/RADSt.../Eigenschaften
http://docwiki.embarcadero.com/RADSt.../en/Properties
Und ansonsten die
OH ist wirklich für den A***** (auf Englisch klingt es auch nicht besser)
http://docwiki.embarcadero.com/Libra...emberAttribute
http://docwiki.embarcadero.com/Libra...tribute.Create