Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Глюки TreeView [D6, WinXP]


leonidus ©   (2004-12-21 08:42:00) 

Мастера подскажите пожалуйста как быть с таким аномальным поведением компонента TreeView. Запускаю программу из главного окна открываю модальное на нем лежит TreeView с обработчиком события OnChange. Предполагается что шелчок по узлу в TreeView будет отображать рядом на форме ту или иную надпись. При первом открытии модального окна все работает на ура. Потом окно закрывается и открывается снова, при этом если кликнуть по тому узлу на котором кликали последний раз перед закрытием модального окна, события OnChange вообще не возникает, зато если кликнуть на другой узел а потом опять на тот же, событие возникает. Уже извелся весь, не пойму в чем дело и все. Подскажите пожалуйса, в чем может быть проблема.


SeZuka   (2004-12-22 12:35:00) [1]

Ну да, а как же иначе, гвозди забиваем шилом и шляпкой вперед.


leonidus   (2004-12-22 11:22:00) [2]

Все решилось созданием и заполнением TreeView в run-time при каждом показе модального окна, благо там очень мало узлов.


Семен Сорокин   (2004-12-21 10:25:00) [3]


> leonidus   (21.12.04 10:14) [2]

Ошибка в 17 строке...

Код нет желания привести?


leonidus   (2004-12-21 10:14:00) [4]

>SeZuka нет все несколько не так. При открытии я сразу отображаю ту надпись которая соотвествует как бы клику по первому узлу в TreeView (узлов 10). А при выходе последний клик был по 5-му узлу, вот по нему то клик при повторном открытии формы и не обрабатывается.


SeZuka   (2004-12-21 08:52:00) [5]

Потому как, при повторном показе всё в окне находится в том же состоянии что и до закрытия, и соответственно при клике на том же узле не присходит смены. При показе вызови в событии OnShow свой обработчик OnChange.


Наверх

Титульная страница Поиск, карта сайта Написать письмо