|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.04.2013, 14:03 | #1 |
Регистрация: 19.07.2009
Сообщений: 6
|
Фокус-покус!
Доброго времени суток господа!
Простите за каламбур, но у меня фокус выделывает фокусы. В двух словах: на форме есть ряд кнопок, TreeView и TabControl, на вкладках Табконтрола лежат панели, на которые я хочу переводить фокус, когда выбирается соответствующая вкладка. Имена узлов Тривью и вкладок Табконтрола совпадают. Каждой кнопке соответствует определённый узел в дереве и связанная с ним вкладка на Табконтроле. Кнопок много, но т.к. делают они практически одно и тоже, то событие Click у них одно на всех. Дальше будет понятнее на коде: Код:
|
17.05.2013, 23:30 | #2 |
Регистрация: 19.07.2009
Сообщений: 6
|
Проблема всё ещё не решена.
Может у кого-то есть хоть какие-нибудь предположения или догадки? Ну и вопрос "почему?", конечно интереснее чем, "что делать?", но последний важнее. Может хотя бы посоветуете как выйти из ситуации? |
18.05.2013, 07:57 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
18.05.2013, 17:56 | #4 |
Регистрация: 19.07.2009
Сообщений: 6
|
|
18.05.2013, 18:59 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
В таком случае могу только предположить, что какое-то другое событие после AfterSelect срабатывает в случае клика по дереву, перебирая на себя фокус.
Попробуй поставить месседжбокс в самом конце этого события. Вдруг ты поймаешь момент передачи фокуса вкладке.
I'm learning to live...
|
19.05.2013, 22:41 | #6 | |
Регистрация: 19.07.2009
Сообщений: 6
|
Цитата:
Сейчас обратил внимание, фокус сначала переводится на панель, а потом обратно прыгает на Тривью. Последний раз редактировалось Predatore; 19.05.2013 в 22:59. |
|
19.05.2013, 23:21 | #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 |