![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
ain_2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 2.6.2007 Репутация: нет Всего: нет |
Прайс в виде TVirtualStringTree на форме.
Там же форме кнопка - поиск. По нажатию на кнопку делается запрос - что искать. По результатам запроса в прайсе ( TVirtualStringTree) делается поиск. При успешном поиске фокус на найденный элемент не устанавливается, если мышкой не был "сделан" фокус в прайсе, т.е. когда не выделен ни один пункт. Когда в прайс не было ни одного захода «руками». Когда мышкой щелкнешь по любому пункту, т.е. когда появиться фокус - то после этого, строка с веткой, содержащей найденное значение раскрывается и т.д. Т.е., для успешной визуализации результатов поиска нужно хотя бы один раз войти в прайс. Как я только не пытался установить фокус программно ![]() |
|||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
-------------------- ![]() |
|||
|
||||
ain_2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 2.6.2007 Репутация: нет Всего: нет |
Если бы всё было так просто.
Это номер проходит только если фокус уже был на дереве. Если не был, присваивание не происходит Добавлено через 7 минут и 1 секунду Всё, победил тему. Нужно присвоить значение FocusedColumn. Тогда FocusedNode можно присвоить нужное значение. Это сообщение отредактировал(а) ain_2 - 3.6.2007, 07:34 |
|||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Да ну??? ![]() ![]() ![]() ![]() P.S.: если вопрос решен, будь добр, отметь галочкой... -------------------- ![]() |
|||
|
||||
ain_2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 2.6.2007 Репутация: нет Всего: нет |
У вас работает потому, что в программе устанавливается тем или иным путём FocusedColumn.
Изначально, когда дерево создается FocusedColumn=-1 При этом значении хоть сколько устанавливай фокус на узел дерева, дерево реагировать не будет, поскольку в процедуре установки фокуса проверяется FocusedColumn. |
|||
|
||||
aktuba |
|
||||||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Сейчас посмотрел свой код и удивился. У меня везде следующее используется, видимо по привычке:
Но для проверки создал вот такой код:
Все прекрасно работает!!! Исходники прилагаются. Присоединённый файл ( Кол-во скачиваний: 12 ) ![]() -------------------- ![]() |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |