![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
глобальный затык в KOL-проекте [Delphi, Windows]
Miek © (2002-11-04 21:15:00)Перевожу проект средних размеров под КОЛ. В определенный момент вдруг произошло следующее: перестал генерироваться код для главной формы (для остальных форм - даже не могу проверить), всех ее компонентов и всех событий, кроме КОЛ-ского кода ее создания. То есть, строчки объявлений в тексте появляются, но точки останова на них "мертвые" и в EXE-шник ничего не попадает. В результате прога компилируется без проблем (IsKolProject=True, Locked=False), но окно реагирует только на системные кнопки.
Что случилось и как с ним бороться???
Miek (2002-11-23 17:55:00) [1]Впредь буду обращать.
Vladimir Kladov (2002-11-13 10:42:00) [2]Обратите внимание на TKOLForm.formUnit. Возможно, затык в том, что там неверное имя модуля - надо исправить.
Miek (2002-11-09 23:30:00) [3]Нет, я проверял - ничего лишнего в перечне форм не было.
Vladimir Kladov (2002-11-08 15:39:00) [4]Осталось открыть Project/Options|Forms и посмотреть, не затесался ли там еще один модуль. Переименовывать надо аккуратнее.
Miek (2002-11-05 00:42:00) [5]Ларчик открывался сложно и нудно.
Для тех, кто, может быть, встретит проблему сам, расскажу про симптомы, причины и дам метод решения.
1) Началось все с того, что после создания N-й дочерней формы КОЛ стал выдавать сообщение типа "Form definition not found". Но компилировал все исправно. Я просто отключил AutoBuild и продолжил работать. Но вскоре понадобилось сделать на главной форму событие OnPaint - и тут началось. Событие не вызывается, точка останова мертвая - как будто код удален как неиспользуемый. Ни один компонент, бросаемый на форму после этого, не работает. Стоило что-нибудь поменять в уже существующих компонентах - и перестала работать вся форма.
2) Расследование - а сегодня истекают третьи сутки битья головой в стену и пожеланий осинового КОЛ-а кое-кому кое-куда - показало, что в каталоге проекта для главной формы автогенерируются почему-то ДВА INC-файла main.inc и mainform.inc (mainform - это так моя форма зовется).
3) После удаления одного из них и подчистки ссылок в других файлах - все заработало.
"Have a very safe and productive day", как напутствовали товарища Г.Фримена...