Не загружается форма в Windows 8

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Не загружается форма в Windows 8

Сообщение brigval » 07.09.2023 (Чт) 9:49

Здравствуйте!

На одном из компьютеров не появляется фоhма frmTitle1 при запуске программы, написанной на VB6.
Добавил запись шагов в лог-файл процедурой Register
На первом коде показан код для отображения формы
На втором код загрузки формы frmTitle1
На третьем тест из лог-файла.
Программа работает, как будто строк загрузки формы не существует.
Сообщение об ошибке не появляется.
Впервые за 20 лет проявилось на одной машине. На ней ОС Windows 8.
На других машинах, в том числе и с Windows 8, форма загружается и отображается нормально, как и должно быть.
Видимо, чего-то не хватает в этой Windows 8 на этой машине. Что это может быть и как добиться появления формы на экране?
Или где можно про это почитать?
Спасибо.

Код: Выделить всё
Public Sub Main()
      Register "Main 1"   
   Load frmTitle1     
      Register "Main 2"     
   frmTitle1.Show     
      Register "Main 3"     
   frmTitle1.Visible = True     
      Register "Main 4"
End Sub


Код: Выделить всё
Public Sub Form_Load()
   Register "Form_Load 1"
End Sub


07.09.2023 9:00:21 Пользователем открыто Texcel 1.61.1683
07.09.2023 9:00:21 Main 1
07.09.2023 9:00:21 Main 2
07.09.2023 9:00:21 Main 3
07.09.2023 9:00:21 Main 4
07.09.2023 9:00:26 Пользователем закрыто Texcel 1.61.1683
brigval

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Re: Не загружается форма в Windows 8

Сообщение brigval » 07.09.2023 (Чт) 17:09

Через сутки заработало. Хм.
brigval

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Не загружается форма в Windows 8

Сообщение Хакер » 10.09.2023 (Вс) 21:35

Что такое Register? Это функция логгирования? Почему она тогда называется самым неочевидным образом?

Если так, то откуда в логе берутся строки «пользователем открыто» и «пользователем закрыто»? В Main их нет. Значит это либо неполный код, либо Main это не совсем Sub Main в исходном смысле, а вызывается откуда-то ещё.

Вывод об отсутствии экземпляра формы делается по отсутствию окна на экране или по отсутствию строки «Form_Load 1» в логе?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Re: Не загружается форма в Windows 8

Сообщение brigval » 23.10.2023 (Пн) 13:27

Хакер писал(а):Что такое Register? Это функция логгирования? Почему она тогда называется самым неочевидным образом?

Если так, то откуда в логе берутся строки «пользователем открыто» и «пользователем закрыто»? В Main их нет. Значит это либо неполный код, либо Main это не совсем Sub Main в исходном смысле, а вызывается откуда-то ещё.

Вывод об отсутствии экземпляра формы делается по отсутствию окна на экране или по отсутствию строки «Form_Load 1» в логе?

Извините, что не ответил. Только сейчас увидел ответ.
Процедура Register пишет в Log-файл. Название взято с какого-то примера да и Яндекс.Переводчик дал подходящие варианты перевода.
Форма не появлялась на экране и не было строки "Form_Load 1" в логе.

Но там вопрос решился сам, а на днях появился снова на машине пользователя с Windows 10 LTSC 21H2.
Программа запускается с разными параметрами.
Отрабатывает нормально с параметрами, не требующими загрузки формы.
А с параметрами, требующими загрузку формы, просто проскакивает соответствующие строки кода. И форма на экране не появляется и в диспетчере задач программа отсутствует.
В коде включено подавление ошибок при запуске программы. Сделал давно, почему не помню.

Вопрос, как мне думается, в том, что можно доустановить или зарегистрировать в этой ОС пользователя, чтоб форма, деланная на VB6, начала появляться?
Видимо. в этой ОС все почикали, чтоб не мешало работе. )
Спасибо.
brigval

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Re: Не загружается форма в Windows 8

Сообщение brigval » 04.12.2023 (Пн) 15:24

В общем, посоветовал пользователю скачать из Интернета и установить VB6.
Что он и сделал. И программа заработала, формы стали появляться. )
brigval


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 44

    TopList