![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Доброго всем дня. Имеется компонент который унаследован от класса TComponent.
Раньше установка фокуса в него не требовалась. Но теперь понадобилось. Подскажите пожалуйста как можно прикрутить к компоненту возможность установки фокуса. Среда Delphi 7. |
|
#2
|
||||
|
||||
|
А никак, ибо TComponent не визуальный компонент, поэтому установить на него фокус не имеет смысла в принципе. Видимость начинается от TControl, фокусность от TWinControl. SetFocus
|
|
#3
|
|||
|
|||
|
Да, я понимаю, что фокусность идет только от TWinControl.
А вот если добавить к компоненту ( по аналогии сTWinControl) - Handle: HWnd; - procedure WMSetFocus(var Message: TWMSetFocus); message WM_SETFOCUS; - procedure WMKillFocus(var Message: TWMSetFocus); message WM_KILLFOCUS; - procedure CreateHandle; - procedure CreateParams(var Params: TCreateParams); и еще -надцать нужных методов и свойств. Это поможет? |
|
#4
|
||||
|
||||
|
Просто нужно унаследоваться от TWinControl и все.
|