IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> Properties, существует?
сообщение
Сообщение #1


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


Есть ли такой прикол в ТП (ФП - подсвечивает, значит в нем наверное есть)?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Properties были реализованы только в Object Pascal, Турбо к нему никакого отношения не имеет.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






А нафиг они нужны в том виде, в каком были в Дельфи? Передать как var-параметр всё равно нельзя. Да и написать лишний раз SetColor(white) вместо Color:=white; не обломно, к тому же из-за свойств часто теряется суть, из-за того, что они косят под переменные, не являясь ими. Можно легко из них устроить бесконечную рекурсию. Не нужны они, короче.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






В Дельфи свойства необходимы. Очень редко, но кое-где без них все же не обойтись. В частности - при создании компонентов.
Цитата
For classes that descend from TPersistent, a published section declares properties and events that are available at design time. A published member has the same visibility as a public member, but the compiler generates runtime type information for published members. Published properties appear in the Object Inspector at design time.
Только опубликованные свойства, и больше ничего... Ни методы, ни члены класса.

Все остальные случаи спокойно обходятся без свойств... Кстати, в FPC точно так же нельзя передавать свойство как var-параметр, а GPC вообще не знает про свойства (да и про классы тоже заодно, только Объекты)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Ну для редактора свойств оно может и надо, тогда видимо решили, что проще всего реализовать через вот этот вот сомнительный сахар. Можно было через набор настроечных полей, который хранится только в исходнике, а компилируется в кучу SetWidth; SetCaption; SetHeight итд.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Я.
****

Группа: Пользователи
Сообщений: 809
Пол: Мужской
Реальное имя: Саша

Репутация: -  11  +


Цитата
For classes that descend from TPersistent, a published section declares properties and events that are available at design time. A published member has the same visibility as a public member, but the compiler generates runtime type information for published members. Published properties appear in the Object Inspector at design time.
А я думал, чем же они отличаются. Что-то на большинстве источников о published умалчивается (видимо по той же причине, что в ТП их нет)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.03.2024 22:29
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name