Mon projet dispose peut-être de 130 contrôles (total de toutes les étiquettes, zones de texte, etc.) dans un SSTab (4 onglets). Le projet se charge bien, il fonctionne bien, je ne vois pas une seule erreur ou avertissement à tout moment, mais quand j'enregistre le formulaire avec le SStab dessus, les données SStab ne sont pas sauvegardées (elles ont complètement disparu). Normalement, la partie correspondante du fichier .frm ressemble à ceci:VB6 supprime silencieusement d'énormes blocs de données de contrôle à partir des formulaires
Begin TabDlg.SSTab SSTab1 Height = 8895 [1550 more lines of code for all the controls] Width = 540 End Begin VB.Menu FileMenu
Mais ces derniers temps, il devient recadrée:
Begin TabDlg.SSTab SSTab1 Begin VB.Menu FileMenu
Ceci est très frustrant! Dans mon IDE VB, le frame, sstab, et tous les contrôles sont là, éditables, en cours d'exécution/compilation, aucun message d'erreur à tout moment, mais quand vous enregistrez le fichier, 1550 lignes de précieuses données sstab disparaissent - encore une fois, avec aucun message d'avertissement ou d'erreur. Donc, si vous quittez et redémarrez l'EDI, vous obtenez une erreur de chargement de formulaire car 60% du code est maintenant manquant. Le fichier journal pointe vers la première erreur qu'il trouve (dans ce cas, un tabDlg Begin sans fin) - il n'y a pas d'autres informations. (Le fichier journal a été généré après que le code a été supprimé et enregistré, donc il est logique que cela ne soit pas utile.)
Lorsque j'ai publié cette question pour la première fois, je pensais que cela avait à voir avec le nombre de contrôles, parce qu'il est apparu après avoir ajouté un contrôle, et dans mes premiers tests, semblait disparaître lorsque ce contrôle (ou d'autres contrôles) a été supprimé. Maintenant, je n'arrive pas à obtenir ce formulaire pour sauvegarder en toute circonstance, même lorsque je supprime de nombreux contrôles (ce qui amène le nombre de contrôles bien en dessous où il était quand il était stable).
J'ai également essayé de supprimer le SStab et de déplacer toutes les commandes à 4 images différentes. Je l'ai fait avec succès dans l'IDE, mais quand j'ai sauvé, un gros morceau de données (commençant par un contrôle de curseur) était manquant. Je n'ai donc aucune idée de ce qui se passe. Le problème est reproductible sur deux PC différents, donc il ne semble pas être un problème d'installation VB logiciel/matériel corrompu.
Est-ce que quelqu'un d'autre a rencontré quelque chose comme ça?
Intéressant ... Je ne pensais pas que je d hit 255, et beaucoup de contrôles sont déjà des tableaux, donc je ne pense pas que ce soit ça. Cependant, je remets en question certaines de mes hypothèses initiales sur ce qui déclenche la suppression du code. Besoin de faire d'autres tests aujourd'hui et mettre à jour ma description. Merci pour la réponse! –