1 | |
Компонент пользователя и его свойства при размещении его на форме08.02.2012, 00:59. Показов 1433. Ответов 8
Метки нет (Все метки)
Есть пользовательский компонент на базе TImage. При размещении его на форме проекта, компонент отрисовывается в соотвествии со своими параметрами по умолчанию, при явном задании размеров Hight или Width в object inspector компонент корректно изменяет свои параметры и корректно отрисовывается в соответствии с новыми размерами, но вот стоит его потянуть за уголок мышкой для изменения этих же Hight или Width и компонент якобы занимает новый размер, но вот параметры Hight и Width при этом не изменяются в object inspector и компонент не отрисовывается в соответствии с новыми размерами.
Как сделать чтобы компонент, на этапе редактирования формы корректно отрисовывался не только явным изменением Hight или Width в object inspector , но и растягиванием его мышью на форме ? Чего нужно обрабатывать ? ( хотелось бы пример ) Спасибо.
0
|
08.02.2012, 00:59 | |
Ответы с готовыми решениями:
8
Дочерний компонент не обновляется при изменении его свойства Получить доступ к элементу объекта document по его ID и изменить свойства элемента и его содержимое Ввести число. По выбору пользователя добавить в него его четверть, найти его квадратный корень или остаток от деления на 4 Создание события в классе при изменении свойства одного из его полей |
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
||||||
08.02.2012, 13:39 | 2 | |||||
Вообще-то при создании компонента от TImage, при изменении его размеров мышкой, все должно быть нормально и размер меняется и его значения.
Возможно вы решили взять под контроль данные свойства и тут либо надо доводить дело до конца, либо довериться разработчикам TImage (а конкретнее TWinControl). Крайне рекомендую второе, удалите все дополнительные объявления/переобъявления/присвоения и т.п. связанные с параметрами размеров компонента. Так же если у вас используется обработка событий через Dispatch. То для многих событий лучше прописывать обращение к родительской обработке:
0
|
08.02.2012, 16:22 [ТС] | 3 |
Не используется обработка событий через Dispatch.
Вопрос в другом: 1)Как отследить ( через какое событие ) изменение размеров компонента на форме, на этапе редактирования формы, а не на этапе выполнения программы ? (Нет у TImage события OnResize и т.п. ) 2) Или ввести и определить событие - изменение размеров компонента с соответствующим обработчиком на этапе редактирования формы на которой размещён компонент ? 3) Как определить/назначить что созданное мной событие с названием OnResize будет срабатывать именно тогда когда происходит изменение размеров компонента ?
0
|
10.02.2012, 14:19 [ТС] | 4 |
TImage - наследник класса TControl.
У TControl есть событие OnResize, но в TImage это событие уже не published, потому что это событие -OnResize не доступно в Object Inspector Если я создаю наследника MyImageClass на базе TImage я уже не смогу переобъявить событие OnResize из TControl как public или published ?
0
|
13.02.2012, 16:59 [ТС] | 5 | ||||||||||
Если кому-нибудь любопытно, то делается это так:
(пример) KPerformanceGraph.h
0
|
8 / 8 / 0
Регистрация: 14.10.2011
Сообщений: 118
|
|
13.02.2012, 17:29 | 6 |
Анельзя просто AutoSize поставить
0
|
8 / 8 / 0
Регистрация: 14.10.2011
Сообщений: 118
|
|
13.02.2012, 19:56 | 8 |
А что вы вобще написать хотите, какую прогу
0
|
13.02.2012, 21:28 [ТС] | 9 |
Просто написал свой маленький компонент. Стало любопытно сделать так, чтобы компонент вёл себя при создании формы так же как оригинальные.
0
|
13.02.2012, 21:28 | |
13.02.2012, 21:28 | |
Помогаю со студенческими работами здесь
9
Как при изменении свойства Enabled у Checkbox не менять цвет его текста? Как в родителе выполнить условие при изменении свойства родителя его потомком? Проверка существования пользователя при его авторизации Visual Studio падает при размещении контролов на форме в режиме проектирования При создании нового пользователя не создается его директория Вычисление суммы компонент файла и поиск наименьших его компонент Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |