OVH Cloud OVH Cloud

Fichier d'aide .chm

6 réponses
Avatar
Annie L.
Comment fait-on pour se servir d'un fichier d'aide qui appelle des fichiers (
.chm) de "HelpWorkShop". Pour appeler un fichier, cela va mais pour appeler
un fichier .chm de plusieurs langues, j'ai un problème. Mes fichiers d'aides
compilé (.chm) sont bien situés dans les répertoires suivant :
français = fr-CA anglais = en-US etc....
avec chacun un fichier .chm. Lorsque que j'appele un fichier d'aide pour la
première fois anglais ou français ça va. Mais si je change de langue, il ne
change pas mon fichier d'aide. Il faut que je ferme mon programme et que je
le redémarre pour qu'il change de langue.
Avez-vous une idée du problème?
Merci de vos réponses!

6 réponses

Avatar
Zoury
Salut Annie ! :O)

Il faut que je ferme mon programme et que je
le redémarre pour qu'il change de langue.
Avez-vous une idée du problème?



J'vais fouiller plus en détail, mais ça ne m'étonnerait pas que ce soit
normal...
D'un autre point de vue, je n'ai jamais vu de programme permettant la
modification de la langue durant l'exécution... Pourquoi aurais-tu besoin
d'une telle fonctionnalité ?

--
Cordialement
Yanick
MVP pour Visual Basic
Avatar
Annie L.
Parce qu'un utilisateur qui utilise l'application peut travailler dans la
langue qu'il lui convient et s'il quitte le poste, un autre utilisateur peut
travailler dans une autre langue. Le 1er formulaire au démarrage sert à
choisir un utilisateur, son mot de passe et sa langue de travail. Il peut
quitter ce poste mais en revenant sur le 1er formulaire il n'y a plus de mot
de passe. Donc, il change d'utilisateur, entre son mot de passe et choisit sa
langue de travail au lieu de fermer l'application et de la re-démarrer à
nouveau!

Pourtant lorsque je change de langue de travail, je change le chemin du
fichier .chm sur le disque dur. Pourquoi ne lit-il pas le fichier .chm dans
le répertoire de la langue au lieu de garder l'autre en mémoire??????

"Zoury" a écrit :

Salut Annie ! :O)

> Il faut que je ferme mon programme et que je
> le redémarre pour qu'il change de langue.
> Avez-vous une idée du problème?

J'vais fouiller plus en détail, mais ça ne m'étonnerait pas que ce soit
normal...
D'un autre point de vue, je n'ai jamais vu de programme permettant la
modification de la langue durant l'exécution... Pourquoi aurais-tu besoin
d'une telle fonctionnalité ?

--
Cordialement
Yanick
MVP pour Visual Basic





Avatar
Aski
Salutatoi Zoury,

Tu t'es vachement avancé en affirmant :

Salut Annie ! :O)

Il faut que je ferme mon programme et que je
le redémarre pour qu'il change de langue.
Avez-vous une idée du problème?



J'vais fouiller plus en détail, mais ça ne m'étonnerait pas que ce
soit normal...
D'un autre point de vue, je n'ai jamais vu de programme permettant la
modification de la langue durant l'exécution... Pourquoi aurais-tu
besoin d'une telle fonctionnalité ?



Désolé de te contredire, mais j'ai réalisé (et je ne suis probablement pas
le seul à l'avoir fait) plusieurs utilitaires en 3 langues.
Lorsque je lance le programme, il choisit la langue qu'il avait en quittant
et lorsqu'on choisit une autre langue, il modifie et les textes et le nom du
fichier d'aide.
Comme cette application faisait appel à des fichiers hlp, je n'avais pas
indiqué le code qui doit être très proche avec des chm.

Dans le cas d'Annie, le programme ne doit pas rafraîchir immédiatement la
langue et ne dot charger celle choisie qu'après avoir lu un fichier ini ou
la BDR.

Es-tu d'accord ?

Cordialement

Aski
Avatar
Zoury
Salut Annie ! :O)


Donc, il change d'utilisateur, entre son mot de passe et choisit sa
langue de travail au lieu de fermer l'application et de la re-démarrer à
nouveau!



aaah! je n'avais pas pensé au concept de login.. :O/
Je vois maintenant pourquoi tu veux permettre le changement de langue au
runtime.

Peux-tu nous montrer le code impliqué lorsque tu appels les fichiers d'aide
?

--
Cordialement
Yanick
MVP pour Visual Basic
Avatar
Zoury
Salut Aski !! :O)


D'un autre point de vue, je n'ai jamais vu de programme permettant la
modification de la langue durant l'exécution... Pourquoi aurais-tu
besoin d'une telle fonctionnalité ?



Désolé de te contredire, mais j'ai réalisé (et je ne suis probablement pas
le seul à l'avoir fait) plusieurs utilitaires en 3 langues.


<snip>
Es-tu d'accord ?



Oui c'est plus clair. Dans le contexte d'une fenêtre de login, ça à du bon
sens.
J'avais juste dans l'idée qu'il était beaucoup plus simple de construire X
nombres d'applications distinctes (une française, une anglaise, etc.). C'est
pourquoi je voyais le besoin de changer cette information au *runtime*.. :O)


--
Cordialement
Yanick
MVP pour Visual Basic
Avatar
Aski
Salutatoi Zoury,

Tu t'es vachement avancé en affirmant :

<snip>


Mouchoir ?

Cordialement ;-)

Aski