CORRECTIF : Erreur 438" objet ne gère pas cette propriété ou méthode »

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 175616
Symptômes
Erreur 438 se produit lors de l’exécution d’un programme dans lesquelles un formulaire est assigné à la germination et cette variable est utilisée pour accéder à un contrôle sur le formulaire si Program se trouve sur un système fonctionnant sous Windows 95 avec les paramètres régionaux réglés sur asetting en anglais (États-Unis). Le texte de l’erreur est :
Erreur d'exécution #438 :
Objet ne gère pas cette propriété ou cette méthode
Résolution
Il existe deux solutions possibles à ce problème.
  • Accéder directement au formulaire plutôt que par une variable qui contient le formulaire.

    ou
  • Créer des procédures de propriété dans le code du formulaire pour fournir l'accès aux propriétés des contrôles sur le formulaire.
Statut
Microsoft a confirmé l’existence de ce bogue dans la listedat de produits Microsoft au début de cet article. Ce problème a été résolu dans Windows 98.
Plus d'informations
Pour reproduire ce bogue de manière cohérente, vous aurez besoin de HeapWalker, un utilitythat est livré avec le Kit de développement logiciel Windows 16 bits et le 16-bitversion de Visual C++.

Étapes à reproduire

  1. À partir du Panneau de configuration, cliquez sur pour ouvrir la boîte de dialogue Paramètres régionaux, les paramètres régionaux. Définir les paramètres régionaux anglais (Australie).
  2. Démarrez la version 16 bits de Visual Basic 4.0. Si elle est déjà en cours d’exécution, sélectionnez Nouveau projet dans le menu fichier.
  3. Ajoutez un contrôle CommandButton à Form1.
  4. Copiez le code suivant à la fenêtre Code de Form1 :
          Private Sub Command1_Click()         Dim MyForm As Form         Dim i As Long         Set MyForm = Form1         For i = 1 To 10000            MyForm.Command1.Caption = i            DoEvents         Next i       End Sub					
  5. Dans le menu fichier, cliquez sur Créer un fichier EXE pour créer un fichier exécutable.
  6. Exécutez le fichier exécutable, puis cliquez sur le contrôle CommandButton dans votre programme. Lors de son exécution, exécuter le Test de Segmentation du HeapWalker. Vous recevez l’erreur d’exécution #438.

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 175616 - Dernière mise à jour : 08/06/2016 21:01:00 - Révision : 5.0

  • kb16bitonly kbbug kbfix kboswin98fix kbmt KB175616 KbMtfr
Commentaires