Comment faire pour lire et afficher String UNICODE dans formulaire Visual Basic

Traductions disponibles Traductions disponibles
Numéro d'article: 193540 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article explique comment lire une chaîne Unicode à partir d'un fichier texte Unicode et afficher la chaîne d'un formulaire Visual Basic.

Plus d'informations

Visual Basic est basé en interne sur la norme Unicode codés sur deux octets. Toutefois, la plupart du monde en dehors de Visual Basic utilise toujours le modèle de ANSI codés sur un seul. Pour cette raison, Visual Basic propose deux jeux de contrôles de formulaire et utilise l'ANSI défini comme le contrôle par défaut. Les chaînes passées à l'ANSI ensemble de formulaire contrôles seront convertis à partir de leur représentation Unicode interne en une représentation ANSI et afficheront les chaînes UNICODE correctement. Pour pouvoir afficher la chaîne UNICODE dans un formulaire Visual Basic, les contrôles UNICODE (Forms 2.0) doivent être utilisés. L'exemple suivant montre comment utiliser les contrôles Forms 2.0 pour afficher les chaînes UNICODE lire à partir d'un fichier texte Unicode. Parce que ce problème requiert assistance UNICODE package en langue, il actuellement pris en charge uniquement dans Windows NT.

Remarque : les contrôles de The Forms 2.0 utilisés dans cet article n'ont pas été conçus pour utilisation sur les formulaires Visual Basic et n'ont pas été testées officiellement dans l'environnement. Cet article décrit leur utilisation uniquement dans ce contexte très limité pour contourner une limitation aux contrôles intrinsèques Visual Basic. À l'aide des autres fonctions de ces contrôles de formulaires Visual Basic n'est pas prise en charge.

En outre, Forms 2.0 fait partie de Microsoft Office et n'est pas redistribuables. Par conséquent, vous ne pouvez pas distribuer Forms 2.0 (fm20.dll) avec votre application. Il doit déjà être sur les ordinateurs cibles.

Pour plus d'informations sur la distribution de fm20.dll, consultez l'article suivant dans la base de connaissances Microsoft :
224305Information : Utilisation et redistribution de FM20.DLL [OffDev]

Guide pas à pas pour la création d'exemple de code

  1. Installez le package de langue chinois sur votre ordinateur Windows NT. Consultez la section Références ci-dessous pour obtenir des instructions d'installation. MingLiu police sera installé automatiquement au cours de cette étape. Vous pouvez également installer d'autres packages de langue si vous souhaitez utiliser d'autre UNICODE prise en charge de langue.
  2. Créez un projet EXE standard. Form1 est créé par défaut.
  3. Sélectionnez composants dans le menu projet, vérifiez Microsoft Forms 2.0 Object Library. Plusieurs nouveaux contrôles sont ajoutés à la boîte à outils, y compris les versions UNICODE de la zone de texte, étiquette et ainsi de suite.
  4. Ajouter un TextBox Forms 2.0 à Form1 et conserver son nom par défaut : TextBox1. Définir la police de la zone de texte pour être MingLiu.
  5. Ajoutez deux boutons de commande à Form1.
  6. Ajoutez le code suivant dans la fenêtre de code de Form1 :
          Private Sub Command1_Click()
            ' create a Unicode text file with Chinese character
            ' Dan1 and English character D.
            Dim a(0 To 5) As Byte
            a(0) = &HFF
            a(1) = &HFE
            a(2) = &H39
            a(3) = &H4E
            a(4) = &H44
            a(5) = &H0
            Open "unicode.txt" For Binary As #1
            Put #1, , a
            Close #1
          End Sub
    
          Private Sub Command2_Click()
            Dim txtline As String
    
            ' you may need to change the path of the file
            Open "unicode.txt" For Binary As #1
    
            txtline = InputB(2, #1)  ' always FF FE, skip them
            txtline = InputB(4, #1)
    
            Close #1
    
            TextBox1.Text = txtline  ' display the string
          End Sub
    note que le fichier de texte UNICODE commence toujours par octets FF FE, qui est la raison pour laquelle vous devez ignorer ces deux octets. Notez également que pour lire des chaînes UNICODE à partir d'un fichier, le fichier doit être ouvert que binaire et en lecture à l'aide de InputB.
  7. Exécutez l'application. Cliquez sur Command1 pour créer le fichier de texte Unicode.
  8. Cliquez sur Command2. Le caractère chinois Dan1 et les caractères anglais D s'affichent correctement dans la zone de texte. Vous pouvez également vérifier le fichier unicode.txt en utilisant le bloc-notes avec police MingLiu.

Références

Pour plus d'informations, consultez les articles suivants dans la base de connaissances Microsoft :
177561Comment faire pour ajouter et activer des langues supplémentaires dans Windows NT
224305Information : Utilisation et redistribution de FM20.DLL [OffDev]

Propriétés

Numéro d'article: 193540 - Dernière mise à jour: lundi 7 mars 2005 - Version: 1.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic 5.0 Édition professionnelle
  • Microsoft Visual Basic 6.0 Édition professionnelle
  • Microsoft Visual Basic 5.0 Édition Entreprise
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Mots-clés : 
kbmt kbctrl kbhowto kbunicode KB193540 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 193540
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com