Главная страница
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.019 c
3-91184
aleksey_sv
2003-04-09 18:04
2003.04.28
Локальная база в сети


1-91341
[diesel]
2003-04-15 07:31
2003.04.28
Отслеживание изменения размера колонки TListView


14-91491
Pitay
2003-04-08 07:43
2003.04.28
Переадресация кнопок клавиатуры


1-91269
Vin_Ghost
2003-04-16 20:38
2003.04.28
Работа с нетипизированными файлами


4-91606
AME
2003-02-28 13:08
2003.04.28
Файл формата Unicode