Метод или элемент данных не найден проблема компиляции
У меня есть проект 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 соответствующим элементом управления (убедитесь, что имя соответствует).