Главная страница
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.02 c
3-91172
DenKop
2003-04-07 23:57
2003.04.28
SQL Поиск с применением UNION


1-91363
maxon
2003-04-15 12:17
2003.04.28
про предков


14-91450
Sergey
2003-04-11 11:29
2003.04.28
PHP скрипт конвертации базы Dbf->Oracle


1-91328
Giemgo
2003-04-13 16:37
2003.04.28
Вопрос насчет Create и Destroy


1-91298
Andrey007
2003-04-17 15:08
2003.04.28
Подскажите, пожалуйста, по поводу изменения разрешения экрана.