KOL и сторонние компоненты

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
delphi-coder
Сообщения: 12
Зарегистрирован: 04 мар 2004, 15:35
Откуда: Moscow, Russia

26 мар 2004, 15:54

Вопрос касается работы с KOL в Дельфи. KOL - это графические компоненты для Дельфи, от VCL они отличаются, главным образом, намного меньшим размером - форма с кнопкой потянет примерно на 20 кило.
Всё бы хорошо, но я так и не понял как работать с не-KOL компонентами: ни стороннюю CoolTrayIcon, ни DDE-контролы не заюзать - хотя в Uses и прописано, например, DdeMan, но на

Код: Выделить всё

var
 DdeClientConv1: TDDEClientConv;
 DdeClientItem1: TDDEClientItem;
стабильно получаю
[Error] Main.pas(55): Undeclared identifier: 'TDdeClientConv'
[Error] Main.pas(56): Undeclared identifier: 'TDdeClientItem'
.
Как быть?
delphi-coder
Сообщения: 12
Зарегистрирован: 04 мар 2004, 15:35
Откуда: Moscow, Russia

27 мар 2004, 09:52

Всё, разобрался. Это у меня руки кривые были: Дельфи - она же безмозглая, она просто добавляла DdeMan в конец секции Uses, нисколько не заботясь о том, что этот самый DdeMan оказывался между {$IFNDEF KOL_MCK} и {$ENDIF}, т.е. срабатывал только если не определено KOL_MCK, однако сверху было прописано {$DEFINE KOL_MCK}, т.е. оно было определено изначально! В этом весь сыр-бор: когда я переносил DdeMan в другое место секции Uses, всё работало.
Надеюсь, это поможет ещё кому-нибудь не наступить на такие же грабли...
Ответить