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

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

MCKfakeClasses, PActionList и KOLAdd


mdw ©   (2005-10-11 19:31:00) 

Сразу скажу, сперва прочитал по этой теме, то что писалось в форуме.
Но все же не понял, что это баг и нужно ждать обновления или у меня руки кривые?

Вопрос в следующем.
У меня несколько форм. В одной из них используется ActionList. Сответственно в uses, при генерации, добавляется KOLAdd, а в MCKfakeClasses.inc строчки
 TKOLActionList = PActionList;
 TKOLAction = PAction;
присутствуют.
Но в других формах Action не используется, и KOLAdd в uses не добавляется. Естественно, при компиляции, Delphi матюгается на
 TKOLActionList = PActionList;
 TKOLAction = PAction;
в MCKfakeClasses.inc
Да, конечно, можно руками добавить KOLAdd, что я и сделал, но...
Довольно странно получается, создаешь новую, пустую форму, а она сразу и не компилируется...

Логичнее, все же, или добавлять KOLAdd автоматически вместе с KOL при генерации, или сделать для KOLAdd свой MCKfakeClasses.inc и добавлять их вместе.

Или же я что-то упустил?


ECM   (2005-10-12 11:52:00) [1]

З.З.Ы
Это обсуждалось в ветке
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1110119068&n=10


ECM   (2005-10-12 11:50:00) [2]

Да... точно. Просто я так и не смог добиться обновления файла KOLAdd.pas
последними обновлениями - непонятно какая версия этого нужна исходно.
Та что выложена на сайте - не обновляется. В одном из предыдущих обновлений в KOLAdd.pas были добавлены объявления TKOLAction(List)
Сейчас они опять потерялись (в моей сборке тоже). Я у себя внес, но пока не могу залить на страничку (с FTP похоже проблемы), поэтому внесите самостоятельно в KOLAdd.pas строки (как и предлагал автор):

Владимир Кладов   (10.03.05 16:34) [49]

правильнее с TAction так:

{$IFDEF KOL_MCK}
type
TKOLAction = PAction;
TKOLActionList = PActionList;
{$ENDIF}
- прямо в KOLadd;
З.Ы.
Если у кого нибудь последние обновления KOLAdd.pas прошли успешно - зашлите мне на мыло результат плз.


mdw   (2005-10-11 20:48:00) [3]

Так ведь, я и обясняю. Когда используется ActionList, эти строчки как раз и нужны!


ECM   (2005-10-11 20:07:00) [4]

А что, моя сборка не подошла? Там в MCKFakeClasses.inc всё закоментировано....
Тут великая путаница вкралась (вроде бы Владимир разобрался где - но пока не исправил)
Чтобы получить правильный MCKFakeClasses.inc - надо провести обновление в определенной последовательности версий (сейчас уже не помню точно)
Поэтому - просто закомментируйте в MCKFakeClasses.inc
// TKOLActionList = PActionList;
// TKOLAction = PAction;


Наверх

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