![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 19.07.2009
Сообщений: 6
|
![]()
Доброго времени суток господа!
Простите за каламбур, но у меня фокус выделывает фокусы. В двух словах: на форме есть ряд кнопок, TreeView и TabControl, на вкладках Табконтрола лежат панели, на которые я хочу переводить фокус, когда выбирается соответствующая вкладка. Имена узлов Тривью и вкладок Табконтрола совпадают. Каждой кнопке соответствует определённый узел в дереве и связанная с ним вкладка на Табконтроле. Кнопок много, но т.к. делают они практически одно и тоже, то событие Click у них одно на всех. Дальше будет понятнее на коде: Код:
|
![]() |
![]() |
![]() |
#2 |
Регистрация: 19.07.2009
Сообщений: 6
|
![]()
Проблема всё ещё не решена.
Может у кого-то есть хоть какие-нибудь предположения или догадки? Ну и вопрос "почему?", конечно интереснее чем, "что делать?", но последний важнее. Может хотя бы посоветуете как выйти из ситуации? |
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 19.07.2009
Сообщений: 6
|
![]() |
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
В таком случае могу только предположить, что какое-то другое событие после AfterSelect срабатывает в случае клика по дереву, перебирая на себя фокус.
Попробуй поставить месседжбокс в самом конце этого события. Вдруг ты поймаешь момент передачи фокуса вкладке.
I'm learning to live...
|
![]() |
![]() |
![]() |
#6 | |
Регистрация: 19.07.2009
Сообщений: 6
|
![]() Цитата:
Сейчас обратил внимание, фокус сначала переводится на панель, а потом обратно прыгает на Тривью. Последний раз редактировалось Predatore; 19.05.2013 в 22:59. |
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 19.07.2009
Сообщений: 6
|
![]()
Ха! Нашёл на всю голову больное, но рабочее решение...
Может кому пригодится, а может кого и на что-то более вменяемое подтолкнёт. И так. Как я уже говорил, фокус сначала переводится на панель, а потом прыгает обратно на Тривью. Лезем в событие панели Leave (это когда фокус уходит с панели) и в наглую опять возвращаем его на панель. Не понятно правда, как он после этого нормально работает, я имею ввиду что он же по идее теперь вообще с панели уходить не должен, однако же нет, если на что-нить кликнуть, это что-то прекрасно забирает фокус. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Фокус окна | Кольша | Общие вопросы Delphi | 2 | 12.02.2012 18:52 |
Фокус окон JS | MyXa | JavaScript, Ajax | 1 | 13.10.2011 04:01 |
Фокус ввода | Rusl92 | JavaScript, Ajax | 3 | 27.07.2011 20:01 |
Фокус и св-во enabled | megachuhancer | Общие вопросы Delphi | 4 | 09.09.2009 11:59 |
Фокус? | AlexandrDel | Помощь студентам | 3 | 17.12.2006 01:54 |