Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Kak sozdat' property s subproperty?

1.9K
11 ноября 2004 года
Underworld
68 / / 29.03.2004
Nu mozet ne tak vyrazilsia. Mne nuzno sozdat' neskolko property. Ix nazvanije ne nacinajetsia s odnoj bukvy, znacit eti property budut raskidany mezdu standartnymi i mogut zateriatsia, a oni dolzny vse byt zapolneny.

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.
310
11 ноября 2004 года
fellow
853 / / 17.03.2003
Navernoe, mojno sozdat svoy class i v nem opredelit property. Posmotri v ishodniki VCL, i sdelaj po analogii s classom TFont.
1.9K
11 ноября 2004 года
Underworld
68 / / 29.03.2004
Цитата:
Originally posted by fellow
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?

368
11 ноября 2004 года
rostyslav
629 / / 13.07.2004
Цитата:
Originally posted by Underworld
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.

310
11 ноября 2004 года
fellow
853 / / 17.03.2003
Цитата:
Originally posted by Underworld
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.

10
11 ноября 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by fellow
Set - eto ne to sovsem. Eto kak property Color - Red, Blue, i tak dalee.


Пример свойства типа set - TDBGrid::Options. "Подсвойство" может содержать только именованние булевские значения.

Сложные же свойства (аналог struct в C или record в Delphi) создаются наследниками TPersistent. Пример - TForm::Font.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог