Всем привет!
У TrackBar есть внутренний контрол TThumb. Доступ к нему через свойство исчезает при переходе из TCustomTrack в TTrackBar. Добавил это свойство к TTrackBar. Получил доступ к нему все ок.
Вообще доступ к нему мне нужен для двух вещей:
1. Узнавать стоит ли сейчас палец на нем ( IsPressed )
2. Поставить обработчик события OnMouseUp;
Так вот с первым все хорошо, а вот со вторым получаю AV. Причем AV возникает именно тогда когда устанавливается обработчик событий.
TrackBar1.Thumb.OnMouseUp := form1.ThumbMouseUp;
Глушу это дело через Except и все отлично работает. Т.е. вылетает AV, но при этом обработчик устанавливается.
Собственно вопрос: WTF!?
С чего вдруг AV? И почему тогда отрабатывает строка по установке обработчика события.
TrackBar лежит на панели у которой в момент установки обработчика высота равно нулю.
Случайно наткнулся на такую вещь: Если сделать высоту у этой панели хотя бы "0,001", то AV не вылетает О_о.
Такое ощущение что если у этой панели высота равна 0, то объект внутри нее вообще не создан =\
Попахивает вообще какими-то чудесами...