Lexique 2

Soyez le premier à donner votre avis sur cette source.

Vue 2 894 fois - Téléchargée 700 fois

Description

Cette source montre comment mettre en place le "multilingue" dans une application.
Les textes des différentes langues sont contenus une List

Dim DicoList As New List(Of String)1 

Traduction mot a mot avec 2 fonctions 
 Label1.Font = DicoBox1.Fonte(DicoBox1) 
 Label1.Text = DicoBox1.Dico(Label1.Text) 
 Un bouton Affecte une fonte a un langage. 

Pour l'utiliser :
Ouvrez l'applilcation,
choisissez une langue dans la liste déroulante
=> Le texte du label change.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
81
Date d'inscription
vendredi 19 septembre 2014
Statut
Membre
Dernière intervention
15 octobre 2014

Oui j'ai compris on peut faire maclasse(0) au lieu de maclasse. Variable(0).
Le monde de l'éducation est pire que l'Édition.
Le contexte a de l'importance. l'article concerne les niveaux d'encapsulation.
Serais-ce une façon de me dire de réfléchir ?
Messages postés
28939
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
11 juillet 2020
332 >
Messages postés
81
Date d'inscription
vendredi 19 septembre 2014
Statut
Membre
Dernière intervention
15 octobre 2014

Je ne comprend pas ta question. .. où ? Dans quoi ? ...
Messages postés
81
Date d'inscription
vendredi 19 septembre 2014
Statut
Membre
Dernière intervention
15 octobre 2014
>
Messages postés
28939
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
11 juillet 2020

Bonsoir Jordane45,

Pourquoi mettre cette description DANS les COMMENTAIRES
J'ai voulu faire pareil que la leçon avec les balises. Dans mon texte c'est pas beau.

Je ne comprend pas ta question. .. où ? Dans quoi ? ...
Les variables que tu as déclaré dans tes classes pourraient être assimilées à des Propriétés
http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-vb-net/concepts-avances-1
Lorsque vous voudrez utiliser cette propriété vous n'aurez plus besoin d'écrire MaClasse.Variable(0), mais seulement MaClasse(0).

J'ai dit pire au sens strict. C'est plus strict.
Tu m'a conseillé ce site, et je t'en remercie, parce que c'est très instructif.
J'ai pas l'intention d'utiliser la sérialisation. Les flux me suffisent amplement.
Je serais plutôt tenté par l'accès direct, mais il faudrait commencer par le programme de maintenance que je peut utiliser un Notepad a la place.
sans compter que c'est facile a baliser donc a structurer, on peut y faire des auto-index rapidement,,,.

Ps. Mon courrier est a jour. J'ai de nouveau du temps.
Messages postés
28939
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
11 juillet 2020
332 >
Messages postés
81
Date d'inscription
vendredi 19 septembre 2014
Statut
Membre
Dernière intervention
15 octobre 2014

Tu m'a conseillé ce site, et je t'en remercie, parce que c'est très instructif.
J'ai pas l'intention d'utiliser la sérialisation. Les flux me suffisent amplement.
Ce site avait pour principal but de te montrer comment est constitué une CLASS....
Avec ses Propriétés ( avec les SET et les GET ) Et ses Méthodes ( les SUB )

Une CLASS avec "que" des DIM ... tel que tu l'as écrit... n'est pas vraiment "conforme"....


Je ne comprend pas ta question. .. où ? Dans quoi ? ...
Les variables que tu as déclaré dans tes classes pourraient être assimilées à des Propriétés
http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-vb-net/concepts-avances-1
Lorsque vous voudrez utiliser cette propriété vous n'aurez plus besoin d'écrire MaClasse.Variable(0), mais seulement MaClasse(0).
Si je t'ai posé la question.. c'est que tu as balancé un bout de phrase ... sans queue ni tête... dans le sens où... même si je t'ai "conseillé" ce lien.. je n'en connait pas le contenu par coeur. !!
Et puis.... même si on est doué... nous ne sommes toujours pas DEVINS !
Donc lorsque tu écris quelque chose (ici ou sur le forum...) il faut que ça soit compréhensible par TOUS ....
Jusqu'à maintenant ... les trois quarts de tes interventions n'ont pas été comprises par la plus part des personnes qui les ont lues.. ( Il n'y a qu'à voir la réponse de Nhenry dans cette discussion : http://codes-sources.commentcamarche.net/forum/affich-10036156-audience-internationale#1

Pour revenir sur une précédente discussion .... oui il faut parler (écrire) FRANÇAIS .... sur ce forum ... vu que c'est un forum Francophone. (et puis c'est indiqué dans la charte du site !)
Le langage utilisé sur le site se doit d'être un français compréhensible par tous (pas de langues étrangères, pas de SMS, ni d'abréviations)

Et pour finir.... lorsque tu postes une source sur ce site... c'est que le programme est terminé... fonctionnel et a un intérêt POUR LA COMMUNAUTÉ.... on ne poste pas un programme "presque terminé" juste pour demander l'avis des membres.....

Si tu as besoin d'aide pour ton projet.. tu ouvres des discussions SUR LE FORUM et non dans les commentaires de sources....Et bien entendu... tu décris précisément et de façon la plus claire possible ton souci... sans quoi ... personne ne sera capable de te répondre ... et au risque de voir ta question supprimée si elle ne respecte pas la charte.

De plus... on ne postes QUE LE CODE SOURCE... pas les EXÉCUTABLES ! (déjà plusieurs remarques à ce sujet il me semble !).


Bref... bonne continuation.
Cdt,
Jordane.
Messages postés
14476
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
11 juillet 2020
420 >
Messages postés
28939
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
11 juillet 2020

Bonsoir, je n'ai pas lu le code car VB.Net je ne maitrise pas. Mais dans la majorité de tes message tu parles d'encapsulation, si j'en crois ce que je lis au dessus tu n'en fais pas. Surprenant non?

On va parler en C# , parce que je le maitrise mieux et que les mots clés sont "plus clairs" : private ou public.
La grosse différence dans ce code est que pour déclarer une variable on dit si elle est publique ou privée, on met son type et son nom.

Le fait d'encapsuler une donnée est l'action de la protéger en dehors de la Class.

Par exemple une classe Personne avec Nom, Date de Naissance et GetMatricule():
    class Personne
    {

        public Personne()
        {

        }

        private string nom;//variable privée

        public string Nom//encapsulation par une propriété
        {
            get { return nom; }
            set { nom = value; }
        }
        

        private DateTime dateNais;//variable privée

        public DateTime DateNaissance//encapsulation par une propriété
        {
            get { return dateNais; }
            set { dateNais = value; }
        }
        

        /// <summary>
        /// Retourne un matricule constitué des 3 premieres lettres du nom en majuscule et du ticks de la date de naissance
        /// </summary>
        /// <returns></returns>
        public string GetMatricule()//encapsulation par une méthode
        {
            return nom.Substring(0, 3).ToUpper() + dateNais.Ticks.ToString();
        }
}


Dans cet exemple on voit bien que la classe peut faire ce qu'elle veut de nom et de dateNaiss, par contre "l'extérieur" doit passer par Nom, DateNaissance et GetMatricule(), les variables sont donc protégées. C'est ça l'encapsulation.

Je passe le code dans un traducteur automatique pour que tu le voies en VB (ps VB n'aime pas Nom et nom alors nom est devenu nom_Renamed)
 Friend Class Personne

		Public Sub New()

		End Sub

		Private nom_Renamed As String 'variable privée

		Public Property Nom() As String 'encapsulation par une propriété
			Get
				Return nom_Renamed
			End Get
			Set(ByVal value As String)
				nom_Renamed = value
			End Set
		End Property


		Private dateNais As Date 'variable privée

		Public Property DateNaissance() As Date 'encapsulation par une propriété
			Get
				Return dateNais
			End Get
			Set(ByVal value As Date)
				dateNais = value
			End Set
		End Property


		''' <summary>
		''' Retourne un matricule constitué des 3 premieres lettres du nom en majuscule et du ticks de la date de naissance
		''' </summary>
		''' <returns></returns>
		Public Function GetMatricule() As String 'encapsulation par une méthode
			Return nom_Renamed.Substring(0, 3).ToUpper() & dateNais.Ticks.ToString()
Afficher les 25 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (CoDubai)