|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.05.2012, 20:52 | #1 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.05.2007
Сообщений: 88
|
перегруженное свойство родителя
Всем доброго времени суток.
Имеется компонент на основе - TpaintBox. Нужно переопределить свойство, ну например - Left, доставшееся от родителя. Но мне так же нужно чтобы я имел доступ и к свойству родителя. Если конкретно то в моем компоненте свойство Left должно иметь тип - real которое будет использоваться для расчетов, и именно его я буду задавать из программы, а свойство Left родителя нужно для позиционирования на экране и должно высчитываться автоматически внутри компонента путем округления до целого. Как сделать?
Уже Чему-то научился Но этого мало
|
12.05.2012, 21:28 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,289
|
Так зачем его называть также?
Назовите его leftreal и опишите, как хотите (опираясь на описание в родителе). Выше - мое имхо
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
12.05.2012, 22:07 | #3 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.05.2007
Сообщений: 88
|
В настоящее время я так и делаю, назвал свойство (Left_, Top_, и т.д.), но дело в том что пару раз по инерции использовал свойства Left, Top и потом долго долго искал ошибку. Просто скажем процедуру переопределить можно, и вызвать метод родителя посредством incherited. Хотелось бы знать хотябы чисто в познавательных целях, возможно ли нечто подобное сделать со свойством.
Уже Чему-то научился Но этого мало
|
12.05.2012, 22:14 | #4 |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
Эт о 2 разных свойства, зачем вы их хотите скрещивать?
|
12.05.2012, 22:23 | #5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Только набросок и в GetLeft, SetLeft понятно по другому
Код:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 12.05.2012 в 22:28. |
|
12.05.2012, 22:39 | #6 |
Пользователь Подтвердите свой е-майл
Регистрация: 21.05.2007
Сообщений: 88
|
Я их не хочу скрещивать, просто у меня в приложении графические примитивы (надписи, прямоугольники, окружности и т.д.) построены на основе PaintBox и все это реально обрабатывается на станке с ЧПУ, поэтому позиционирование элементов вплоть до двух знаков после запятой имеет значение. Родительские Left, Top нужны чисто для визуализации, ну и конечно всетаки логично и эстетично использовать в визуальном компоненте именно свойства с привычными именами (Left, Top, и т.д.), пусть и с типом real.
Дома нет Делфи приду на работу попробую. На первый взгляд должно работать.
Уже Чему-то научился Но этого мало
Последний раз редактировалось Stilet; 14.05.2012 в 21:18. |
14.05.2012, 19:19 | #7 | |
Пользователь Подтвердите свой е-майл
Регистрация: 21.05.2007
Сообщений: 88
|
Цитата:
Уже Чему-то научился Но этого мало
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Указатель на родителя в бинарном дереве | Green Gin | Общие вопросы C/C++ | 8 | 01.04.2012 18:14 |
TDBTreeView. Узнать корневого родителя | _SERGEYX_ | Общие вопросы Delphi | 2 | 09.09.2010 13:10 |
Вызов из потомка конструктор родителя | Golovastik | Общие вопросы C/C++ | 3 | 03.07.2010 15:34 |
Перепутал родителя)) | nusik | Общие вопросы C/C++ | 2 | 26.05.2009 11:40 |