Ученик-кочегар
Группа: Участник
Сообщений: 15
|
Подскажите пожалуйста на 2 вопроса:
1. Как программно выбирать записи дерева. TTreeNode сформированы и дерево выведено. Мышкой можно найти, что надо, но как программно установить фокус на запись в дереве (AbsoluteIndex известен)?
2. Программа по умолчанию формирует запись (длинную строку, так скажем: "Ф.И.О.-1254"). Далее она выделяет из строки "ФИО", заменяет "Ф.И.О.-1254" на "Ф.И.О." и переводит эту строку TreeView в режим редактирования ("-1254" редактировать нельзя). В этот момент если крутануть колесико мышки, то строка возвращается из режима редактирования и в строке остается только "Ф.И.О." без кода? что недопустимо. Программное редактирование строки не вызывает событие OnEdited. Если редактирование происходит с клавиатуры, то и проблем нет — в обработчике OnEdited к новой "ФИО" прибавляется "-1254" и в дерево возвращается нормальная строка "ФИО-1254". Как избежать скролинга колеса мышки и перевода строки из режима редактирования без вызова события OnEdited?
|