C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
По TreeView, Как программно устанавливать фокус?
andylit
Отправлено: 02.10.2003, 20:12


Ученик-кочегар

Группа: Участник
Сообщений: 15



Подскажите пожалуйста на 2 вопроса:
1. Как программно выбирать записи дерева. TTreeNode сформированы и дерево выведено. Мышкой можно найти, что надо, но как программно установить фокус на запись в дереве (AbsoluteIndex известен)?

2. Программа по умолчанию формирует запись (длинную строку, так скажем: "Ф.И.О.-1254"). Далее она выделяет из строки "ФИО", заменяет "Ф.И.О.-1254" на "Ф.И.О." и переводит эту строку TreeView в режим редактирования ("-1254" редактировать нельзя). В этот момент если крутануть колесико мышки, то строка возвращается из режима редактирования и в строке остается только "Ф.И.О." без кода? что недопустимо. Программное редактирование строки не вызывает событие OnEdited. Если редактирование происходит с клавиатуры, то и проблем нет — в обработчике OnEdited к новой "ФИО" прибавляется "-1254" и в дерево возвращается нормальная строка "ФИО-1254". Как избежать скролинга колеса мышки и перевода строки из режима редактирования без вызова события OnEdited?
Asher
Отправлено: 03.10.2003, 08:50


Мастер участка

Группа: Модератор
Сообщений: 550



1. tvwTree->Selected = tvwTree->Items->Item[RequiredIndex];

Вернуться в Вопросы программирования в C++Builder