Springen naar inhoud


- - - - -

Taalbestand XML voor controls

Language Xml Controls

  • Log in a.u.b. om te beantwoorden
Er zijn 4 reacties in dit onderwerp

#1 Radjesh Klauke

Radjesh Klauke

    Professional Developer

  • Leden
  • PipPipPipPip
  • 388 berichten
    Laatst bezocht 22 May 2012 19:12
  • LocatieSexbierum, The Netherlands

Geplaatst op 24 April 2012 - 11:22


Ola,

Ik probeer een multilingual programma te maken door gebruik te maken van een XML en niet middels Globalization waardoor het flexibeler is aan te passen. Ik heb een map waarin ik alle XML bestanden dump met de ISO namen. Deze bestandsnamen worden bijvoorbeeld in een combobox geladen en de gebruiker kan daaruit kiezen. Dit is uiteraard het makkelijke gedeelte, maar waar ik maar niet uit kan komen, of beter gezegd, kan relativeren, is hoe dat in de XML te verwerken.

Wat er in moet komen:

<lang nl-NL>
<button1>
   <button1text><button1text>Vertaal</button1text>
   <button1tooltip>Hiermee vertaal je deze knop</button1tooltip>
</button1>

<label2>
   <label2text>blablabla...</label2text>
   <label2tooltip></label2tooltip>
</label2>
</lang>

How zou je dit het beste kunnen uitlezen en hoe zit het met MessageBoxen etc. Waar moet nog meer rekening mee worden gehouden?

Iemand?

EDIT: Het kan natuurlijk zijn dat het niet een goed idee is i.v.m. performance, maar laat het me dan ook weten.
Groeten Radjesh Klauke

#2 Eviltwin

Eviltwin

    Professional Developer

  • Leden
  • PipPipPipPip
  • 294 berichten
    Laatst bezocht 05 Jun 2013 17:17
  • LocatieKampen, Nederland

Geplaatst op 25 April 2012 - 19:11

Hallo Radjesh Klauke,

Hier een link naar een Nederlandstalige website, met een redelijk duidelijke uitleg over XML in VB.net.

http://www.vbvoorbee...sual-Basic.html

verder zal ik (afhankelijk van de grootte van het programma) de XML iets uit gebreider maken:

<lang nl-NL> 
<form1 title= "welkoms venster">
  <button1> 
	 <button1text>Vertaal</button1text> 
	 <button1tooltip>Hiermee vertaal je deze knop</button1tooltip> 
  </button1>   
  <label2> 
	 <label2text>blablabla...</label2text> 
	 <label2tooltip>hier nog wat text</label2tooltip> 
  </label2> 
</form1>
<form2 title= "Inlog scherm">
  <button1> 
	 <button1text>Vertaal</button1text> 
	 <button1tooltip>Hiermee vertaal je deze knop</button1tooltip> 
  </button1>   
  <label2> 
	 <label2text>blablabla...</label2text> 
	 <label2tooltip>hier nog wat text</label2tooltip> 
  </label2> 
</form2>
</lang> 

Op deze manier houd je alles controls ook per form bij elkaar, en kun je er ook de namen van de formulieren in kwijt.

Op de volgende link nog een voorbeeld van hoe ik de xml zal verwerken, maar dit komt door dat deze manier op die van PHP lijkt, en daar heb ik al eerder een project mee gehad.

http://forums.devshe...ile-332870.html

Groeten,

Eviltwin

#3 Vozzie

Vozzie

    Moderator

  • Moderators
  • 1854 berichten
    Laatst bezocht 09 Jun 2013 19:37
Inzender

Geplaatst op 03 May 2012 - 15:39

Hallo,

En waarom geen gebruik maken van Globalization?

Dat is eenvoudig voorzien in visual studio... voor de taal van een Form in te stellen...

1) Selecteer een Form
2) Ga naar "properties" van een Form
3) Zet "Localizable" property op True.
4) Zet "Language" property op de taal waarvoor je het scherm wilt instellen.
5) Pas de taal/locatie/grootte van de controls aan.
6) Ga naar stap 4 voor nog een taal in te stellen.

Nu kan je met CultureInfo en CurrentUICulture de taal veranderen in code... Het is wel omslachtig omdat als je CurrentUICulture verandert, het huidig scherm niet vanzelf verandert,... Maar daar is een work-around voor...

(Het lijkt mij net goed om een tool te maken die het mogelijk maakt de Visual Studio resource files in één keer te vertalen. Bijvoorbeeld mogelijk maakt om te exporteren/importeren/converteren. Om dan later ook eventueel uit te wisselen met vertaalbureau's, of je helpt met vertalen door online translators te integreren... )

Groetjes
Stappen, keuzes en herhaling combineren is programmeren.
Explicit, Strict and don't Infer

#4 Radjesh Klauke

Radjesh Klauke

    Professional Developer

  • Leden
  • PipPipPipPip
  • 388 berichten
    Laatst bezocht 22 May 2012 19:12
  • LocatieSexbierum, The Netherlands

Geplaatst op 09 May 2012 - 10:57

Excuses voor verlate reactie.
@Vozzie: zie OP, waar ik het ook even Globilization heb. ;)
@eviltwin: Zal er eens naar kijken, maar helaas errst andere dingen die er tussen zijn gekomen
Groeten Radjesh Klauke

#5 pascalbianca

pascalbianca

    Webmaster/Admin

  • Webmaster
  • 3696 berichten
    Laatst bezocht gisteren, 23:44
  • LocatieSusteren, Nederland, Midden Limburg.
Inzender

Geplaatst op 09 May 2012 - 11:11

Wat je ook zou kunnen doen is het via deze tutorial doen.

Wat is het gezegde in Ontwikkeling van software.: Er zijn vele wegen die naar Rome leiden, de kunst is de goede te vinden.
email : pascalbianca@vbib.be
of email : webmaster@vbib.be
MSN.:: pmhaschuffelers@hotmail.com
Volg ook mijn Raspberry Pi Blog.:: link


Geplaatste afbeelding


Huisregels - Tutorials - VS 2012 Express - Keybinding Posters - Code Tags gebruiken - LessThenDot - MSDN


*** If you like you're solution or appriciate the crew's effort, please click on the facebook like or the Google + button ***






Ook met taq Language, Xml, Controls voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


Untitled 1

Hosting provided by Combell
Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
vbib.be - vbnet.be - vbdotnet.be - visualbasic.be