Kak sozdat' property s subproperty?
Tak vot vorpos sostoit v tom kak sdelat property ctoby ono bylo poxoze, dopustim na "Font" (s pliusom), v liuboj forme. t.e. Zmios na Font, otkryvajetsia escio kuca property, kotoryje otnosiatsia cisto k fontu.
+Font (TFont)
posle otkrytija:
-Font (TFont)
Charset .....
Color .....
Height .....
Nu ctoto vrode etovo
Pomogite pozalusta.
Navernoe, mojno sozdat svoy class i v nem opredelit property. Posmotri v ishodniki VCL, i sdelaj po analogii s classom TFont.
Ctoto ja ne kak nemogu naiti, xot kakuju to zacepku.
Edinstvennoje cio nasol tak eto tip property:
"Set - Properties of set types appear as sets. By double-clicking on the property, the developer can expand the set and treat each element as a Boolean value (true if it is included in the set)."
No kak evo sozdat', i kak pomestit' tuda drugije property, ne ponimaju sovsem.
P.S. ishodiki eto cio Help?
No kak evo sozdat', i kak pomestit' tuda drugije property, ne ponimaju sovsem.
P.S. ishodiki eto cio Help?
Исходники это файлы в каталоге ..\CBuilder6\Source\Vcl\*.pas. Напр...\CBuilder6\Source\Vcl\stdctrls.pas
Чтоб создать property с subproperty действительно нужно создать класс. Главное, чтоб этот класс создавался в конструкторе владельца.
И явно уничтожался в деструкторе, если этот класс не является потомком TComponent.
Edinstvennoje cio nasol tak eto tip property:
"Set - Properties of set types appear as sets. By double-clicking on the property, the developer can expand the set and treat each element as a Boolean value (true if it is included in the set)."
Set - eto ne to sovsem. Eto kak property Color - Red, Blue, i tak dalee.
Set - eto ne to sovsem. Eto kak property Color - Red, Blue, i tak dalee.
Пример свойства типа set - TDBGrid::Options. "Подсвойство" может содержать только именованние булевские значения.
Сложные же свойства (аналог struct в C или record в Delphi) создаются наследниками TPersistent. Пример - TForm::Font.