Главная страница
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.014 c
14-91467
Переяслов Григорий
2003-04-09 10:26
2003.04.28
текстовый файл или ini-файл


14-91455
Valentino
2003-04-11 09:26
2003.04.28
Очень срочно!!! Посоветуйте компоненты для работы со скинами.


7-91561
Prizrak[ppm]
2003-03-11 13:31
2003.04.28
Как можно сделать в TMemo текст разноцветным?


3-91158
Rustik
2003-04-09 13:42
2003.04.28
Мастера подскажите пжлста Как реализовать вставку записей в базу


1-91320
dimonf
2003-04-15 14:36
2003.04.28
Народ, объясните дурню как нормально скомпилить свой компанент!!!