Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.28;
Скачать: CL | DM;

Вниз

THotKey - странная проблема   Найти похожие ветки 

 
Денис   (2003-04-17 10:11) [0]

Приветствую.
Создаю визуальный компонент на основе TPanel, в составе которого должен быть компонент THotKey. Описываю
TMyComponent = class(TPanel)
HotKey: THotKey;
private
...
public
constructor Create(AOwner: TComponent); override;

В конструкторе пишу
HotKey := THotKey.Create(self);
HotKey.Top := 8;
HotKey.Left := 8;
HotKey.Parent := self;

Пока все работает. Но как только пытаюсь ниже добавить
HotKey.InvalidKeys := [hcNone];
HotKey.HotKey := 0;
HotKey.Modifiers := [hkShift];
- выдает ошибку Control "" has no parent window.

В чем проблема? Спасибо.


 
NDeu ©   (2003-04-17 10:32) [1]


> HotKey.Parent := self;

Who is self ?
Сам HotKey !


 
Денис   (2003-04-17 10:52) [2]

А разве не TPanel?


 
Денис   (2003-04-17 11:43) [3]

Уважаемые, ну неужели ни у кого нет соображений на этот счет? Может что-нибудь нужно пояснить - я поясню. Мне нужно как-то решить эту проблему...


 
Денис   (2003-04-17 12:39) [4]

Нашел решение, которое мне кажется глупым. В конструкторе только создаю все внутренние компоненты. А в FormCreate той формы, где лежит мой компонент, вызываю специальный метод этого компонента, который проставляет все нужные мне свойства. Работает...


 
DAT   (2003-04-17 13:59) [5]

дело в том, что владельцем (Owner) визуально компонента всегда является форма, а родителем (Parent) - компонент на котором он расположен.
Поэтому:

HotKey := THotKey.Create(self.Owner);//HotKey := THotKey.Create(self) - здесь ошибка
HotKey.Top := 8;
HotKey.Left := 8;
HotKey.Parent := self;



Страницы: 1 вся ветка

Текущий архив: 2003.04.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
1-91334
anbezr
2003-04-15 10:54
2003.04.28
Как правильно прервать создание компонента


7-91562
crushfm
2003-03-11 12:51
2003.04.28
Работа с системой


3-91172
DenKop
2003-04-07 23:57
2003.04.28
SQL Поиск с применением UNION


7-91556
Злодей
2003-03-09 09:14
2003.04.28
Motherboard


4-91603
smolin
2003-02-28 10:04
2003.04.28
Частота обновления экрана