Подключение ActiveX, сделанного в VB6 в Delphi 6

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Гость
#1
Народ, везде стучусь - и никто не отвечает.
Есть проблема: Delphi НЕ ВИДИТ компонента
ОСХ, сделанного в VB6!
Как быть?
Сразу говорю, нужнор попробовать - создать пустой ОСХ в бэйсике,
подключить его к Delphi (Import Activex control...) и -
НИЧЕГО НЕ ПОЛУЧИТСЯ!!!
Он не появится у вас в палитре инструментов.
Остальные активыксы - пожалуйста:
Sblist30.ocx - идёт
ActiveToolbars Plus - Легко
ActiveSkin - влёт
А любой контрол, написанный на бэйсике - нет.
Попробуйте кто-нибудь подключить VB6 ОСХ K Delphi 6!
Если что-нибудб получится - и мне помогите!
 
B

Barmutik

Гость
#2
Вот что по этому поводу говорят люди:

Many VB controls seem to have "Can Create" flag OFF. D4 ignored
this flag while D5 started to recognize it and complied. D6 added
a "ignore CanCreate" flag. If you have D6, you can do this:

1) File | Open (change the file mask to 'Type Library') and
open the ControlName.OCX
2) Find the 'Can Create' flag and turn it ON
3) Save As... and save ControlName.TLB
4) At a command prompt run
tlibimp.exe ControlName.TLB
5) Replace the ControlName_TLB.pas that didn't show up
on the palette with this just-generated ControlName_TLB.pas
6) Rebuild the package
 
Статус
Закрыто для дальнейших ответов.