Difference between revisions of "Property attributes"
From Lazarus wiki
Jump to navigationJump to searchm (Text replace - "delphi>" to "syntaxhighlight>") |
(Category, some details) |
||
Line 35: | Line 35: | ||
#PPU. Advantage - info will not be added to executable. Disadvantage - more complicated way of accessing data. | #PPU. Advantage - info will not be added to executable. Disadvantage - more complicated way of accessing data. | ||
− | As a result of the discussion PPU storage has been selected. | + | As a result of the discussion PPU storage has been selected. This happened somewhere in 2008 looking at this article's revision history. |
+ | |||
+ | [[Category:FPC]] |
Revision as of 11:53, 6 December 2012
Syntax Diagram
PropertyDeclaration ::= PROPERTY Identifier [PropertyInterface] [PropertySpecifiers] [Directives]
PropertySpecifiers ::= [ ... ] [ ... ] [ATTRIBUTES AttributesArray]
AttributesArray ::= '[' (AttributeDeclaration [, AttributeDeclaration]) ']'
AttributeDeclaration ::= '<string>':'<string>'
Declaration Examples
TmenuItem = class(...)
...
property Detachable: Boolean read FDetachable write SetDetachable attributes
['widgetsets:qt,gtk,win32', 'implementor:Vasya Pupkin', 'creation-date:01.01.2007'];
...
end;
TxxxDatabase = class(...)
...
property TransactionModel: TTransactionModel read FtransactionModel write
SetTransactionModel attributes ['engines:firebird,oracle,sybase-asa'];
...
end;
How to store additional info
There were two suggestions about the place for the property attributes:
- RTTI. Advantage - easier access from application. Disadvantage - bigger final executable.
- PPU. Advantage - info will not be added to executable. Disadvantage - more complicated way of accessing data.
As a result of the discussion PPU storage has been selected. This happened somewhere in 2008 looking at this article's revision history.