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

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

Баг при вызове Хелпа проекта по клавише F1 [XP]


Abcdef123 ©   (2009-05-19 09:49:00) 

Здравструйте, Мастера.
Может кто встречался с подобной проблемой. Когда запускаю проект и нажимаю F1 на форме, то вызывается хелп, но сначала мельком открывается главная форма проекта, а потом уже нужная. Если нажимаю кнопку "Хелп" на этой форме, то работает нормально. Другой проект, работает нормально, причем, чтоб убедиться, что проблема не хелповском файле, я из "проблемного" проекта попробовала вызывать хорошо работющий хелповский файл другого проекта - и проблема такая же. То есть явно, что то в самом проекте не так. Сравнивала свойства проектов - все одинаково. Не пойму, в чем причина в таком случае. Знаю, что просто по словам трудно дать совет, просто надеюсь, что может кто-то сталкивался с подобной проблемой?
(Для доп информации, Пишу на Делфи 2007, helpContext определяю только на форме, остальные компоненты форм все "чистые")
Заранее спасибо.


Abcdef123   (2009-05-22 12:24:00) [1]

To [4] : Сейчас поняла и насчет Call Stack, и насчет где подключить "Use debug DCU's"!
Но ничего не получается отследить, что происходит при нажатии клавиши F1. :-( Я поставила точку останова на формактиве, и в этот момент вижу, что происходит. Но, когда я нажимаю F1? то в этот момент из окна стека все исчезает.
Может я что-то не так делаю?


Не занят   (2009-05-21 15:38:00) [2]


> Abcdef123   (21.05.09 11:51) [3]


Под стеком я подразумевал стек вызовов, а не стек процессорный. (View > Debug Windows > Call Stack). Если поставить точку останова куда-нибудь в обработчик события OnActivate формы, то анализ стека при остановке в этом событии поможет понять, из какого места кода была инициирована активизация формы.

A "Use debug DCU's" лежит на закладке "Compiler" в oкне "Project Options".

По крайней мере у меня в Delphi 7 так, а как в Вашей версии Delphi - не знаю.


Abcdef123   (2009-05-21 11:51:00) [3]

to [2] Спасибо, что откликнулись
Но я никогда не занималась анализом стеков, думала, что это только могут те, кто знает ассмблер. Могли бы подсказать, как это делать, хотя бы кратенько?
И второе, работаю в Дельфи 2007 недавно, не смогла найти опцию в проекте "Use debug DCU" :-(


Не занят   (2009-05-21 10:02:00) [4]

Break Point в MainForm.Activate,
+ Use debug DCU в Project options
И анализиру стек, откуда пришло...


Abcdef123   (2009-05-21 07:13:00) [5]

Неужели никто не поможет? :-(


Наверх

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