Question 175

Mes composants ont disparu et sont devenus des PictureBox ? Comment y remédier ?

(Merci à Jaques93, contributeur régulier du groupe microsoft.public.fr.vb)

Nature du problème et symptomes :

Au chargement d'un projet comprenant des contrôles personnalisés, une erreur s'affiche : "'[Path to OCX]' could not be loaded-Continue Loading Project?". Si on choisit "Oui", le projet se charge mais toutes les occurences du contrôle personnalisé concerné ont été remplacées par des picture box.

Raison et résolution

Ceci se produit quand un projet contient des contrôles utilisateurs (ocx) et que pour une raison ou pour une autre, le CLSID d'un de ces controles a changé. Il peut aussi s'agir d'une référence manquante dans le fichier de projet (.vbp). Dans ce cas, VB remplace les contrôles concernés par le composant Picture Box.

La résolution est en générale assez simple : il suffira de modifier manuellement le fichier de projet (.vbp) ou de réinsérer le composant depuis l'environnement de développement (Projets/Composants).
La technique de résolution est disponible en détail dans la KB Microsoft : Visual Basic remplace des contrôles manquants par PictureBoxes

Aller plus loin
Date de publication : 13 septembre 2007
Dernière modification : 13 septembre 2007
Rubriques : Erreurs & problèmes
Mots-clés : OCX, CLSID, picturebox, picture box, Erreur lors du chargement, compatibilité binaire