|
|
|
Создание компонента, при добавлении автоматически получить Parent фокусированного компонента21.02.2017, 20:58. Показов 3921. Ответов 11
Метки нет (Все метки)
Привет всем, вот ни разу не писал еще компоненты, начал разбираться, все просто, понятно, доступно, удобно..
но как мне задать Parent этому компоненту, когда я создаю его через дизайнер?, при перетаскивании он всегда получает Parent от AOwner и это же всегда форма, а если я выбрал к примеру панельку, или другой компонент, чтобы на него пертаскивался компонент, т.е. получал Parent автоматически при добавлении как это делают большинство компонентов, тут сразу обрадовался добавить в конструкторе Parent := Screen.ActiveControl, но мне так стало смешно когда я решил добавить компонент, он добавился мне в дельфи на палитру компонентов, я же как бы и был в палитре фокусом наверно ?! проверка показала чтов фокусе была сама Rad Studio В Общем кто знает, как сделать? P.S. ну а когда вырезаем компонент и вставляем уже в фокусированный компонент, например панельку, то все получается, компонент принимает Parent того компонента на который вставляю Спасибо заранее
0
|
|
| 21.02.2017, 20:58 | |
|
Ответы с готовыми решениями:
11
Создание визуального компонента наследника базового компонента Создание своего компонента на основе компонента Timer Ошибка при добавлении компонента управления |
|
|
|
| 21.02.2017, 22:02 | |
|
с одной стороны и правда делать ничего не надо
ваш компонент по умолчанию будет вести себя как и все остальные но вот смысла наследоваться от TWinControl не очень вижу в этом плане логичнее TCustomControl
0
|
|
|
|
||||||
| 21.02.2017, 22:51 | ||||||
Сообщение было отмечено Arcor как решение
Решение
вот панель, в ней мой компонент
Кликните здесь для просмотра всего текста
1
|
||||||
|
|
||||||
| 21.02.2017, 23:01 [ТС] | ||||||
|
таааак. убрал вообще Parent присвоение от Owner'a, и стало все ка кнадо оО!! НО, у меня вылетал критак без него, когда остальные компоненты и классы требующие Parent'а я создавал. НО, запихал сейчас все в
0
|
||||||
|
Житель Земли
|
|
| 22.02.2017, 11:11 | |
|
а чем вообще отличается Parent от Owner'a. вот панель, на ней кнопка. Родитель кнопки - форма, Владелец - панель (или наоборот, не помню, не суть). если я кнопке сделаю одинаковыми родителя и владельца, на что это повлияет?
0
|
|
|
73 / 72 / 43
Регистрация: 17.11.2016
Сообщений: 211
|
||||||||
| 22.02.2017, 15:43 | ||||||||
|
Owner — TComponent, при разрушении которого разрушатся все компоненты, которыми он владеет. Позволяет управлять иерархией в рамках RTL, модуль System.Classes. При создании собственного компонента, можно манипулировать свойством Owner уже в конструкторе (например создать дочерние компоненты). Parent — TWinControl, при разрушении которого разрушаются все контролы, которые на нем лежат. Позволяет управлять иерархией в рамках VCL, модуль Vcl.Controls. Кроме того (а возможно, в первую очередь), Parent отвечает за всю механику лежания контролов друг на друге. При создании собственного компонента, можно манипулировать начиная с метода
0
|
||||||||
| 22.02.2017, 15:43 | |
|
Помогаю со студенческими работами здесь
12
смещение при добавлении компонента на панель Ошибка при добавлении компонента на форму Ошибка при добавлении компонента на форму Сохранить размер компонента при добавлении в JPanel Ошибка при добавлении компонента в существующий пакет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|