![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Susel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 27.3.2004 Репутация: нет Всего: нет |
Например, хочу в объекте, кот. является наследником TEdit, определить свойство Value значение которого всегда будет совпадать со свойством Text. Если для свойства Value определить и read и write как методы, то при простом обращении к нему всё работает, но при получении значения через RTTI - оно пустое... Как можно реализовать это по другому, так чтобы Value полностью ссылалось на Text?
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Может так получится:
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Если нет, то придется все самому...
|
|||
|
||||
Susel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 27.3.2004 Репутация: нет Всего: нет |
Ну я же написал, что если сделать и read и write через методы - то свойство Value содержит пустую строку при обращении к нему через RTTI!!!
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Вот накидал простенький пример. На форму кидаем стандартный батон и делаем ему свойство OnClick. Далее следующий код:
Нормальное обращение к Value. Можно набрать любой текст в едите, и нажать батон. Все работает. |
|||
|
||||
Susel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 27.3.2004 Репутация: нет Всего: нет |
Блин.... Как же ещё объяснить.... Данная реализация позволяет работать со свойством объекта при обращении на прямую.... Но через RTTI - нечего не выйдет, Value будет пустым, а Text будет равно 'Test'....
|
|||
|
||||
ningen |
|
|||
Unregistered |
у меня лично всё работает.
GetStrProp(ed, 'Value') возвращает 'Test'. |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
А если
property Value: TCaption read GetValue write SetValue; засунуть не в published, а в public? |
|||
|
||||
Susel |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 27.3.2004 Репутация: нет Всего: нет |
Всем спасибо, всё работает.... просто я кроме всего прочего пытался свойство Value объявить как Variant............
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |