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

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

глобальный затык в 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", как напутствовали товарища Г.Фримена...


Наверх

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