Показать сообщение отдельно
  #120  
Старый 15.09.2012, 13:13
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию

Не знаю, подходит ли пост для этой темы, но когда понял где и как накосячил, то схватился за голову и смеялся:
Короче, убил целых 20 минут ища в своем приложении "ошибку призрака". Приложение довольно большое, работает в несколько потоков "преордерменеджеров" + таймер "мэйнменеджер/времязасекатель". Так вот, там, при пробегании по дереву мышаком, стояла проверка - типа не показывать хинт узла, если функция извлечения данных возвращает ноль. И когда я начал проверять свое приложение, во время наведения мыши на некоторые узлы почему-то запускалась процедура вываливания из приложения. С последющим вываливание соответственно. Я и так и сяк вертел. Носом изрыл все связанные процедуры и функции с этим деревом. В конце концов стал проверять процедуры отработки менеджеров думая что косяк в них. Ан нет. Проблема была в другом совершенно. Когда я, уже порядком выдохнувшись от интенсивного перебирания всего кода, совершенно случайно заметил, что один из названных методов мэйнменеджера (отвечающий за вываливание) называется... Exit до меня стало доходить какой я дурак.
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110
Ответить с цитированием