Je précise en premier lieu que je débute en VB.Net... Ce sont mes tous
premiers pas !
J'ai inséré une fenêtre de login au sein de mon appli. J'ai rajouté une
combo dans laquelle j'aimerais pouvoir mettre 2 langues. Et en fonction de
la langue choisie par l'utilisateur, l'appli serait dans telle ou telle
langue.
J'ai déjà mis toutes mes fenêtres en localizable=yes et j'ai également fait
les trad. pour tous les boutons et éléments de mes fenêtres.
Ma question: est-il possible de récupérer le "nombre" de langues d'un
projet. Par exemple, moi j'ai utilisé la langue "par défaut", en écrivant
tout en anglais dans mes fenêtres, et ensuite, j'ai choisi français, j'ai
tout traduit, puis j'ai choisi portugais, et j'ai à nouveau tout traduit.
Y a-t-il un moyen de savoir que dans mon projet, j'utilise 2 langues en plus
de la langue par défaut ? Ainsi, je pourrais remplir ma combo avec ces deux
langues (sans avoir à le faire à la main), et l'idée c'est aussi de pouvoir
avoir autant de langues que je veux, et que la combo se mette à jour toute
seule.
Ensuite 2ème question: lorsque l'utilisateur va choisir la langue dans la
combo, est-ce que je peux instantanément changer la langue de la fenêtre de
login (sur laquelle se trouve la combo de choix des langues) ? Et ensuite,
est-ce qu'il m'est possible de changer la langue de toutes les fenêtres de
l'appli, par rapport au choix initial de l'utilisateur ?
J'espère avoir été clair, et que tout cela est possible. J'ai pas mal
cherché, mais je débute et j'avoue que c'est pas facile.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Stephane TUET
Bonjour
Je ne vais pas pouvoir t'aider pour ta première question concernant le fait de pouvoir récupérer la liste des langues définies dans ton application. J'ai le même principe que toi avec la fenêtre de login et le choix de la langue au démarrage, je me suis contenté d'afficher une combo avec toutes les langues possibles puisque je n'ai pas trouvé de façon pour récupérer uniquement les langues définies. Néanmoins, une sélection d'une langue que tu n'auras pas définie lancera l'application dans sa langue par défaut.
Concernant ta deuxième et troisième question, il te suffit de gérer l'évènement SelectedIndexChanged de ta combo et de mettre un code ressemblant à celui-ci (à adapter si tu ne rempli pas ta combo comme je l'ai indiqué) :
'Enregistrement de la langue choisie pour le thread en cours, toute l'application sera ainsi automatiquement dans la langue choisie
'Récupération du fichier ressource de la fenêtre suivant la langue précédemment choisie
Dim res As New System.Resources.ResourceManager(Me.GetType)
'Mise à jour de chacun des composants en fonction de la langue
LBL_LOGIN.Text = res.GetString("LBL_LOGIN.Text")
...
Voilà, en une ligne de code (la première) tu mets automatiquement ton application dans la bonne langue, il n'y a que la fenêtre active qui doit être modifiée manuellement.
@+ et bonne fin d'année Steph
"V. Desjardins" a écrit dans le message de news: 43b414cd$0$21071$
Bonjour à tous,
Je précise en premier lieu que je débute en VB.Net... Ce sont mes tous premiers pas !
J'ai inséré une fenêtre de login au sein de mon appli. J'ai rajouté une combo dans laquelle j'aimerais pouvoir mettre 2 langues. Et en fonction de la langue choisie par l'utilisateur, l'appli serait dans telle ou telle langue.
J'ai déjà mis toutes mes fenêtres en localizable=yes et j'ai également fait les trad. pour tous les boutons et éléments de mes fenêtres.
Ma question: est-il possible de récupérer le "nombre" de langues d'un projet. Par exemple, moi j'ai utilisé la langue "par défaut", en écrivant tout en anglais dans mes fenêtres, et ensuite, j'ai choisi français, j'ai tout traduit, puis j'ai choisi portugais, et j'ai à nouveau tout traduit.
Y a-t-il un moyen de savoir que dans mon projet, j'utilise 2 langues en plus de la langue par défaut ? Ainsi, je pourrais remplir ma combo avec ces deux langues (sans avoir à le faire à la main), et l'idée c'est aussi de pouvoir avoir autant de langues que je veux, et que la combo se mette à jour toute seule.
Ensuite 2ème question: lorsque l'utilisateur va choisir la langue dans la combo, est-ce que je peux instantanément changer la langue de la fenêtre de login (sur laquelle se trouve la combo de choix des langues) ? Et ensuite, est-ce qu'il m'est possible de changer la langue de toutes les fenêtres de l'appli, par rapport au choix initial de l'utilisateur ?
J'espère avoir été clair, et que tout cela est possible. J'ai pas mal cherché, mais je débute et j'avoue que c'est pas facile.
Merci d'avance et bonnes fêtes à tous !
Bonjour
Je ne vais pas pouvoir t'aider pour ta première question concernant le fait
de pouvoir récupérer la liste des langues définies dans ton application.
J'ai le même principe que toi avec la fenêtre de login et le choix de la
langue au démarrage, je me suis contenté d'afficher une combo avec toutes
les langues possibles puisque je n'ai pas trouvé de façon pour récupérer
uniquement les langues définies. Néanmoins, une sélection d'une langue que
tu n'auras pas définie lancera l'application dans sa langue par défaut.
Concernant ta deuxième et troisième question, il te suffit de gérer
l'évènement SelectedIndexChanged de ta combo et de mettre un code
ressemblant à celui-ci (à adapter si tu ne rempli pas ta combo comme je l'ai
indiqué) :
'Enregistrement de la langue choisie pour le thread en cours, toute
l'application sera ainsi automatiquement dans la langue choisie
'Récupération du fichier ressource de la fenêtre suivant la langue
précédemment choisie
Dim res As New System.Resources.ResourceManager(Me.GetType)
'Mise à jour de chacun des composants en fonction de la langue
LBL_LOGIN.Text = res.GetString("LBL_LOGIN.Text")
...
Voilà, en une ligne de code (la première) tu mets automatiquement ton
application dans la bonne langue, il n'y a que la fenêtre active qui doit
être modifiée manuellement.
@+ et bonne fin d'année
Steph
"V. Desjardins" <vodesjardins@free.fr> a écrit dans le message de news:
43b414cd$0$21071$636a55ce@news.free.fr...
Bonjour à tous,
Je précise en premier lieu que je débute en VB.Net... Ce sont mes tous
premiers pas !
J'ai inséré une fenêtre de login au sein de mon appli. J'ai rajouté une
combo dans laquelle j'aimerais pouvoir mettre 2 langues. Et en fonction de
la langue choisie par l'utilisateur, l'appli serait dans telle ou telle
langue.
J'ai déjà mis toutes mes fenêtres en localizable=yes et j'ai également
fait
les trad. pour tous les boutons et éléments de mes fenêtres.
Ma question: est-il possible de récupérer le "nombre" de langues d'un
projet. Par exemple, moi j'ai utilisé la langue "par défaut", en écrivant
tout en anglais dans mes fenêtres, et ensuite, j'ai choisi français, j'ai
tout traduit, puis j'ai choisi portugais, et j'ai à nouveau tout traduit.
Y a-t-il un moyen de savoir que dans mon projet, j'utilise 2 langues en
plus
de la langue par défaut ? Ainsi, je pourrais remplir ma combo avec ces
deux
langues (sans avoir à le faire à la main), et l'idée c'est aussi de
pouvoir
avoir autant de langues que je veux, et que la combo se mette à jour toute
seule.
Ensuite 2ème question: lorsque l'utilisateur va choisir la langue dans la
combo, est-ce que je peux instantanément changer la langue de la fenêtre
de
login (sur laquelle se trouve la combo de choix des langues) ? Et ensuite,
est-ce qu'il m'est possible de changer la langue de toutes les fenêtres de
l'appli, par rapport au choix initial de l'utilisateur ?
J'espère avoir été clair, et que tout cela est possible. J'ai pas mal
cherché, mais je débute et j'avoue que c'est pas facile.
Je ne vais pas pouvoir t'aider pour ta première question concernant le fait de pouvoir récupérer la liste des langues définies dans ton application. J'ai le même principe que toi avec la fenêtre de login et le choix de la langue au démarrage, je me suis contenté d'afficher une combo avec toutes les langues possibles puisque je n'ai pas trouvé de façon pour récupérer uniquement les langues définies. Néanmoins, une sélection d'une langue que tu n'auras pas définie lancera l'application dans sa langue par défaut.
Concernant ta deuxième et troisième question, il te suffit de gérer l'évènement SelectedIndexChanged de ta combo et de mettre un code ressemblant à celui-ci (à adapter si tu ne rempli pas ta combo comme je l'ai indiqué) :
'Enregistrement de la langue choisie pour le thread en cours, toute l'application sera ainsi automatiquement dans la langue choisie
'Récupération du fichier ressource de la fenêtre suivant la langue précédemment choisie
Dim res As New System.Resources.ResourceManager(Me.GetType)
'Mise à jour de chacun des composants en fonction de la langue
LBL_LOGIN.Text = res.GetString("LBL_LOGIN.Text")
...
Voilà, en une ligne de code (la première) tu mets automatiquement ton application dans la bonne langue, il n'y a que la fenêtre active qui doit être modifiée manuellement.
@+ et bonne fin d'année Steph
"V. Desjardins" a écrit dans le message de news: 43b414cd$0$21071$
Bonjour à tous,
Je précise en premier lieu que je débute en VB.Net... Ce sont mes tous premiers pas !
J'ai inséré une fenêtre de login au sein de mon appli. J'ai rajouté une combo dans laquelle j'aimerais pouvoir mettre 2 langues. Et en fonction de la langue choisie par l'utilisateur, l'appli serait dans telle ou telle langue.
J'ai déjà mis toutes mes fenêtres en localizable=yes et j'ai également fait les trad. pour tous les boutons et éléments de mes fenêtres.
Ma question: est-il possible de récupérer le "nombre" de langues d'un projet. Par exemple, moi j'ai utilisé la langue "par défaut", en écrivant tout en anglais dans mes fenêtres, et ensuite, j'ai choisi français, j'ai tout traduit, puis j'ai choisi portugais, et j'ai à nouveau tout traduit.
Y a-t-il un moyen de savoir que dans mon projet, j'utilise 2 langues en plus de la langue par défaut ? Ainsi, je pourrais remplir ma combo avec ces deux langues (sans avoir à le faire à la main), et l'idée c'est aussi de pouvoir avoir autant de langues que je veux, et que la combo se mette à jour toute seule.
Ensuite 2ème question: lorsque l'utilisateur va choisir la langue dans la combo, est-ce que je peux instantanément changer la langue de la fenêtre de login (sur laquelle se trouve la combo de choix des langues) ? Et ensuite, est-ce qu'il m'est possible de changer la langue de toutes les fenêtres de l'appli, par rapport au choix initial de l'utilisateur ?
J'espère avoir été clair, et que tout cela est possible. J'ai pas mal cherché, mais je débute et j'avoue que c'est pas facile.