Метод или элемент данных не найден проблема компиляции

У меня есть проект VB6, который я не создал, но мне нужно обновить, когда я иду, чтобы сделать исполняемый файл, я получаю ошибку компиляции: метод или элемент данных не найден, и он указывает слишком "SCom1.FileReceive" в коде ниже, Когда я смотрю на основную форму, элемент управления SCom1 является PictureBox.

Этот код работал в течение последних 5 лет, но я не знаю, почему SCom1 - это окно для картинок или почему я получаю сообщение об ошибке, это ссылка? SCom1 для меня выглядит как функция MSComm? Дайте мне знать, если у кого-нибудь есть какие-либо идеи, я просто недостаточно знаю VB, чтобы знать, как устранить эту проблему. Спасибо

If SCom1.FileReceive = True Then   
WriteToLog (Now() & " FileReceive was true, now false")
    SCom1.FileReceive = False
End If

1 ответ

Решение

На компьютере, который вы открыли с кодом, нет файла mscomm32.ocx или файла ocx, которые не зарегистрированы должным образом.

Когда vb не может ссылаться на ocx, он преобразует соответствующий элемент управления в элемент управления Picture Box.

Что вам нужно сделать, это закрыть проект без сохранения. Затем откройте папку system32 и проверьте наличие файла mscomm32.ocx. Если этого файла нет, вам нужно скачать его из сети. Зарегистрируйте файл с помощью команды regsvr32 в командной строке.

После этого вы можете открыть проект vb6 и начать работать.

================================================== =======

РЕДАКТИРОВАТЬ: Включено обновление в комментариях к ответу, это поможет другим пользователям в будущем...:-)

если имя метода не выглядит знакомым для известного файла OCX (в этом случае SCom1.FileReceive), отсутствующим компонентом может быть пользовательский файл ocx.

Поэтому проверьте на рабочем компьютере или в папке проекта, существует ли какой-либо файл ocx с соответствующим именем (в этом случае SCom.ocx).

если существует файл с таким именем, зарегистрируйте этот файл с помощью regsvr32 (если он не зарегистрирован), затем добавьте его в панель инструментов, затем замените элемент управления Picture Box соответствующим элементом управления (убедитесь, что имя соответствует).

Другие вопросы по тегам