Herve_be
Messages postés978Date d'inscriptionmercredi 4 août 2010StatutMembreDernière intervention 9 juin 2023
-
6 oct. 2018 à 09:51
Herve_be
Messages postés978Date d'inscriptionmercredi 4 août 2010StatutMembreDernière intervention 9 juin 2023
-
9 oct. 2018 à 10:55
Bonjour,
Je voudrais utiliser quelques caractères spéciaux (flèche vers le bas, ...) dans une listbox.
La police de la listbox est Courier New.
Je trouve les caractères que je cherche dans la table des caractères par exemple U+2193.
Pour le faire apparaître dans la listbox j'utilise CHRW(&H2193)
J'obtiens un point d'interrogation.
Qu'est-ce que je fais mal ?
NHenry
Messages postés15083Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention19 septembre 2023159 6 oct. 2018 à 13:18
VB6 n'est pas conseillé pour développé, il est largement obsolète.
Sa gestion de l'unicode date d'il y a plusieurs années et n'est plus suffisante actuellement.
Je te recommande plutôt de passer pas VB.NET ou C#.NET qui sont largement plus à jour et gèrent parfaitement l'unicode.
Herve_be
Messages postés978Date d'inscriptionmercredi 4 août 2010StatutMembreDernière intervention 9 juin 20232 Modifié le 6 oct. 2018 à 18:06
Merci mais vu l'ampleur du projet il ne m'est matériellement pas possible de changer de langage.
Ma question est : pourquoi VB6 affiche-t-il CHRW(&H2193) comme "?" ?
L'instruction comporte-t-elle une erreur ?
Comment afficher U+2193 dans une ListBox ?
NHenry
Messages postés15083Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention19 septembre 2023159 7 oct. 2018 à 14:16
Le fait est que VB6 ne gère pas pleinement l'unicode, il y a même des DLL spéciales (non incluses) pour afficher en langue arabe par exemple.
Je ne pense pas que ça soit faisable de faire ce que tu veux sans faire un hack (dont je ne connais même pas l'existence).
Si en faisant cet essai :
MsgBox CHRW(&H2193)
Si ça ne passe pas, aucune chance que tu y arrive facilement.
Herve_be
Messages postés978Date d'inscriptionmercredi 4 août 2010StatutMembreDernière intervention 9 juin 20232 9 oct. 2018 à 10:55
Non, ça donne un "?".
Tant pis, au lieu des flèches haut et bas je vais utiliser + et -.
Modifié le 6 oct. 2018 à 18:06
Ma question est : pourquoi VB6 affiche-t-il CHRW(&H2193) comme "?" ?
L'instruction comporte-t-elle une erreur ?
Comment afficher U+2193 dans une ListBox ?
7 oct. 2018 à 14:16
Je ne pense pas que ça soit faisable de faire ce que tu veux sans faire un hack (dont je ne connais même pas l'existence).
Si en faisant cet essai :
Si ça ne passe pas, aucune chance que tu y arrive facilement.
9 oct. 2018 à 10:55
Tant pis, au lieu des flèches haut et bas je vais utiliser + et -.