В моем проекте может быть 130 элементов управления (всего всех меток, текстовых полей и т. д.) в SSTab (4 вкладки). Проект загружается нормально, он работает нормально, я не вижу ни одной ошибки или предупреждения в любой момент, но когда я сохраняю форму с SStab, данные SStab не сохраняются (они полностью исчезли). Обычно соответствующая часть файла .frm выглядит следующим образом:
Begin TabDlg.SSTab SSTab1
Height = 8895
[1550 more lines of code for all the controls]
Width = 540
End
Begin VB.Menu FileMenu
Но в последнее время он обрезается до:
Begin TabDlg.SSTab SSTab1 Begin VB.Menu FileMenu
Это очень расстраивает! В моей VB IDE фрейм, sstab и все элементы управления присутствуют, редактируются, работают/компилируются нормально, никаких сообщений об ошибках в любой момент, но когда вы сохраняете файл, 1550 строк драгоценных данных sstab просто исчезают - опять же, с никаких предупреждений или сообщений об ошибках. Поэтому, если вы выйдете и перезапустите IDE, вы получите ошибку загрузки формы, потому что 60% кода теперь отсутствует. Файл журнала указывает на первую найденную ошибку (в данном случае это Begin TabDlg без End) — в нем нет другой информации. (Файл журнала был создан после того, как код был удален и сохранен, поэтому логично, что он бесполезен.)
Когда я впервые опубликовал этот вопрос, я подумал, что это связано с количеством элементов управления, потому что он появился после того, как я добавил элемент управления, и в моих первых нескольких тестах, казалось, исчез, когда этот элемент управления (или другие элементы управления) был удален. Теперь я не могу сохранить эту форму ни при каких обстоятельствах, даже когда я удаляю много элементов управления (в результате чего количество элементов управления становится намного меньше, чем было, когда оно было в последний раз стабильным).
Я также попытался удалить SStab и переместить все элементы управления в 4 разных кадра. Я успешно сделал это в среде IDE, но при сохранении большой кусок данных (начиная с ползунка) отсутствовал. Так что я понятия не имею, что происходит.
Проблема воспроизводится на двух разных компьютерах, поэтому она не связана с аппаратным или поврежденным программным обеспечением при установке VB.
Кто-нибудь еще сталкивался с чем-то подобным?