Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.59.122.162] |
|
Сообщ.
#1
,
|
|
|
У меня такая проблема!
Есть компонент - унаследованный от TCustomControl (A). Есть другой компонент (B), у которого в ControlStyle - установлено csAcceptsControls. Мне необходимо, чтобы компонент A - невозможно было поместить в контейнер компонента B - в design time. К примеру так это в design - time происходит у TComponent, который при закидывании на форму - невозможно засунуть в контейнер компонента. Мне нужно тоже самое, только с TCustomControl. Кто знает? |
Сообщ.
#2
,
|
|
|
if not (csDesigning in ComponentState) then ControlStyle := [csAcceptsControls]; |
Сообщ.
#3
,
|
|
|
К чему ты это?...
Мне нужно, чтобы некий компонент (потомок TCustomControl) - было НЕВОЗМОЖНО поместить в компонент - контейнер (т. е. ТОТ у которого ControlStyle установлен в csAcceptsControls) в DESIGN-TIME |
Сообщ.
#4
,
|
|
|
это я к тому что в конструкторе компонента вставь этот код и в DESIGN-TIME твой компонент не будет иметь стиль csAcceptsControls. В RunTime будет
Добавлено Ааа, погоди - чтобы его самомго нельзя было поместить? Я подумал чтобы он не мог принимать к себе в контейнер. Чичас подумаем Добавлено Перекрывай procedure SetParent(AParent: TWinControl); override; и в нем проверяй - на какой компонент нас полоили. if (AParent is TForm) then... |