Советы по Delphi

         

FAQ 8 VBX


"Какие файлы мне необходимо распространять вместе с моим приложением, если в своих формах я использую VBX?"

Лицензия Delphi позволяет распространять BIVBX11.DLL (расположенную в директории \Windows\System), требующуюся при использовании VBX. Другая необходимая вещь - лицензия на распространение VBX, получаемая от поставщика VBX. И, конечно, сам VBX и связанные с ним файлы.

"Мой VBX не загружается или "сваливает" Delphi после при попытке его загрузить. В чем дело?"

Наиболее вероятно, что вы пытаетесь использовать VBX, совместимый с Visual Basic 2.0 или 3.0. Delphi может использовать VBX, совместимый только с VB 1.0.

"Поставщик используемого мною VBX сказал мне, что его VBX определяет установленную в системе версию VB и сам контролирует и правильно распознает вызовы к различным версиям VB так, что это будет одинаково работать как с VB 2.0, так и с 3.0. Почему у меня это не работает?"

Для некоторых VBX это работает, для некоторых нет. Приносим свои извинения за этот ответ, сейчас мы выясняем причину этой ошибки и чуть позже проинформируем вас. В данный момент, если ваш VBX не загружается, вы можете: а) не использовать его или б) создать для вашего компонента обертку для работы с вызовами версий 2.0 и 3.0.

"После установки Delphi несколько VB-приложений перестали работать. Как теперь быть?"

Из файла INSTALL.TXT, расположенного в каталоге ..\DELPHI: __________________________________________________________ | | 2. ПРЕЖДЕ ЧЕМ ВЫ ЗАПУСТИТЕ УСТАНОВКУ (SETUP) | ----------------------- | . | . | . | o Элементы управления VBX - SETUP устанавливает следующие | файлы VBX в каталог \WINDOWS\SYSTEM и перезаписывает | любые существующие файлы VBX с теми же именами: | | GAUGE.VBX | SWITCH.VBX | PICT.VBX | CHART2FX.VBX | | Перед установкой проверьте наличие файлов с этими | именами и при необходимости создайте их копии. | | . | . | . | _______________________________________________________ Оригинальные файлы, которые, возможно, были перезаписаны, могли быть частью вашего VB-приложения. Если причина в этом, необходимо осуществить следующие шаги (приведен пример для файла GAUGE.VBX):

  1. Загрузите Delphi и удалите GAUGE.VBX из Палитры компонентов:
  1. Выберите пункт меню Options | Install Components.
  2. Выберите GAUGE из списка установленных модулей (Installed Units).
  3. Щелкните на кнопку REMOVE (модуль исчезнет из списка).
  4. Щелкните на кнопку OK. Delphi перекомпилит библиотеку компонентов.
  5. Закройте Delphi.
  • В File Manager переименуйте файл GAUGE.VBX в файл с именем, например, BIGAUGE.VBX.
  • Снова загрузите Delphi и добавьте BIGAUGE.VBX в Палитру компонентов:
    1. Выберите пункт меню Options | Install Components.
    2. Щелкните на кнопку VBX.
    3. Выберите необходимый VBX (в нашем случае BIGAUGE.VBX).
    4. Щелкните на кнопку OK с диалоговом окне "Install VBX File".
    5. Щелкните на кнопку OK с диалоговом окне "Install Components". Delphi перекомпилит библиотеку компонентов.
    6. Скопируйте VBX (GAUGE.VBX), используемое вашим VB-приложением, в каталог \Windows\System directory. Это должно решить проблемы с конфликтами файлов.
    7. "После установки Delphi, каждый раз при запуске приложения компании NetCom NetCruiser (являющегося VB-приложением), возникает надпись 'NETCRUZ An error has occurred in your application. If you choose ignore..' (NETCRUZ: В вашем приложении произошла ошибка. Если вы выберите игнорировать...). Что случилось?"

      Delphi установил "GAUGE.VBX" поверх родного VB. Установленный Delphi файл несовместим со своей VB-версией (Смотри выше Q&A). [000584]



      Содержание раздела