![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Доброго времени суток, сижу ломаю голову над следующей задачей ...
PHP код:
В крации опишу задачу, необходимо перехватить (заменить события для компонента TPageControl -> OnEnter и OnExit, таким образом хочу перехватить фокус и его потерю. И в этом Новом обработчике события получать доступ к некой глобальной переменной, и устанавливать её значения. Из нового обработчика получать настоящие, релятивные для PageControl, ActivePageIndex и ActivePage. Т.к в дальнейшем табсшиды будут создаваться динамически и на них другие компоненты. Надеюсь Объяснил( Прикрипил файлик что натыкал, даже таким зверским методом не получилось, приветствую любую критику и советы.... |
|
#2
|
||||
|
||||
|
OnEnter - должен быть методом класса TForm
Код:
procedure TForm1.OnEnterr(Sender: TObject);
begin
ShowMessage('hello');
end;и не Цитата:
Код:
...(Components[i] as TTabSheet).OnEnter := OnEnterr;... |
|
#3
|
|||
|
|||
|
Шишь проверил одно по одному, даже в настройках проекта debug указал не выходит (
PHP код:
|
|
#4
|
||||
|
||||
|
Если вам нужно получать фокус на заголовке страницы (там, где написано ее название), то это не OnEnter.
Переопределение работает - переключитесь на другую вкладку и мышу на "тело" страницы наведите. З.Ы. OnEnter у меня не генерируется даже если закрепить в инспекторе объектов, использовал OnMouseEnter Последний раз редактировалось cotseec, 26.04.2012 в 19:05. |
| Этот пользователь сказал Спасибо cotseec за это полезное сообщение: | ||
ilya38 (26.04.2012)
| ||
|
#5
|
||||
|
||||
|
Если я правильно понял суть, то вам нужно понимать какая из динамически созданных страниц (TTabSheet) сейчас активна и в зависимости от этого что-то там назначать?
Если так, то кто мешает все это делать при событии OnChange владельца страниц - PageControl1? |
|
#6
|
|||
|
|||
|
Был уверен что это Enter и Exit, а не шоу и хайд
PHP код:
Суперрр то что хотел получил, спасибо за оперативную помощЪ)) |