![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
krik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 28.7.2008 Репутация: 1 Всего: 1 |
Всем привет. Ребят, подскажите как правильно создавать дополнительные свойства компоненту. Для изучения данного вопроса решил сделать компонент "BoolInput". В компоненте имеются 2 подкопонента, это TCricle и TRectangle. Добавленны 3 свойства. 1 - Negate (отрицание), 2 - Working (то что на входе отрицания), 3 - Output (выход с отрицания). Необходимо получить то, что показанно на рисунке к этому сообщению.
![]() Суть в том, что если включено Negate = True, то видно белый кружочек. Если working = true, то видно зеленый прямоугольник, если false то черный прямоугольник. Проблема в том, что если меняю свойства - ничего не получается. Не корректно отрабатывает (кружочек не видно, а прямоугольник только в дизайнере меняется). Подскажите как сделать задуманное. Использую Delphi XE5 Firemonkey desktop application Вот код, который имеется:
|
|||
|
||||
Pavia |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 418 Регистрация: 6.12.2008 Репутация: нет Всего: 12 |
Так вы же не перерисовываете добавьте RePaint;
|
|||
|
||||
krik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 28.7.2008 Репутация: 1 Всего: 1 |
Куда еще добавить?
Сейчас получается, что при запуске светло-серый прямоугольник. Хотя такого цвета я ни где не ставил. Давайте упросим задачу. Как добавить свойство любому компоненту, чтобы к примеру менялся цвет чего-либо, если это свойство в true? Разве совсем никто не знает?
|
|||
|
||||
krik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 28.7.2008 Репутация: 1 Всего: 1 |
Вообщем, выкрутился используя Canvas. Кому интересно вот код:
Но вопрос всеравно открыт, как делать тогда с компонентами. Мне кажется необходимо каким-то образом опубликовать свойства вложенных компонентов. А также вопрос, как в FireMonkey можно регулировать размер компонента? На данный момент пока размер статичен. |
|||
|
||||
krik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 28.7.2008 Репутация: 1 Всего: 1 |
Ну вот и решение по размеру
![]()
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |