Précédent   Forum du club des développeurs et IT Pro > Autres langages > Général Visual Basic 6 et VBScript > Discussions diverses
Discussions diverses réservé, comme son nom l'indique, aux questions d'ordre général, qui n'entrent dans aucune des catégories des liens proposés plus haut.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/12/2010, 18h49   #1
ProgElecT
Rédacteur/Modérateur
 
Avatar de ProgElecT
 
Homme Francis MILLET
Inscription : décembre 2004
Messages : 3 199
Détails du profil
Informations personnelles :
Nom : Homme Francis MILLET
Âge : 57
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Secteur : Communication - Médias

Informations forums :
Inscription : décembre 2004
Messages : 3 199
Points : 5 109
Points : 5 109
Envoyer un message via MSN à ProgElecT
Par défaut Réaction différente d'un même code sous VB6 et VBScript dans l'utilisation de MsgBox

Je découvre accidentellement une différence de fonctionnement entre l'exécution de MsgBox sous VB6 et VBScript avec ce bout de
Code :
1
2
3
4
5
6
7
8
9
10
11
12
Dim Msg
 
Msg = ChrW(1787)
MsgBox "ChrW(1787) = " & ChrW(1787)
MsgBox "ascW(ChrW(1787)) = " & AscW(ChrW(1787))
If Err <> 0 Then
MsgBox "?"
End If
Msg = ChrW(1787)
MsgBox "msg = msg = ChrW(1787) = " & Msg
MsgBox "asc(msg) = " & Asc(Msg)
MsgBox "ascW(msg) = " & AscW(Msg)
Sous VBScript le caractére ChrW(1787) et affiché correctement, sous VB6 non, l'affichage est transformé en un ? (point d'interrogation).
Chez vous, cela ce passe comment ?
ProgElecT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 15h18   #2
Overcrash
Modérateur
 
Avatar de Overcrash
 
Homme Ludovic
Architecte Logiciel et responsable CRM (Salesforce)
Inscription : mai 2008
Messages : 875
Détails du profil
Informations personnelles :
Nom : Homme Ludovic
Âge : 24
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Architecte Logiciel et responsable CRM (Salesforce)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2008
Messages : 875
Points : 1 318
Points : 1 318
Envoyer un message via Skype™ à Overcrash
Plop,

Chez moi sous XP avec Visual basic 6:
Citation:
ChrW(1787) = ?
ascW(ChrW(1787)) = 1787
msg = msg = ChrW(1787) = ?
asc(msg) = 63
ascW(msg) = 1787
Cela doit affiché quoi 63 ?
__________________
---
Overcrash

Je ne lis pas les codes qui ne sont pas indentés.
Merci de les messages utiles en cliquant en bas à droite du message
Overcrash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 21h58   #3
ProgElecT
Rédacteur/Modérateur
 
Avatar de ProgElecT
 
Homme Francis MILLET
Inscription : décembre 2004
Messages : 3 199
Détails du profil
Informations personnelles :
Nom : Homme Francis MILLET
Âge : 57
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Secteur : Communication - Médias

Informations forums :
Inscription : décembre 2004
Messages : 3 199
Points : 5 109
Points : 5 109
Envoyer un message via MSN à ProgElecT
Bonne année à tous

Un peu long pour des informations supplémentaires, je n'avais pas sous la mains VB6 pour faire voire la différence entre l'utilisation sous VB6 et VBScript.
Voici une capture d'écran illustrant la différence pour le code mis dans mon premier message.

Ce que je trouve curieux, c'est que le caractère UNICODE passe sous VBScript et non sous VB6, naïvement je pensais que l'outil MsgBox était le même pour les deux.
Essais sous Windows 7 Familiale Premium et sous Windows 7 Edition Intégrale
ProgElecT est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h21.


 
 
 
 
Partenaires

Hébergement Web