login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Stringen - VB.NET (Opgelost)

Offline larssy1 - 26/03/2009 22:47 (laatste wijziging 26/03/2009 23:01)
Avatar van larssy1MySQL beginner Hoi mensen,

Ik ben bezig met een klein projectje, maar nu heb ik dus even een vraag.

Hoe laat ik ingevoerde data, zoals taal, in een bestand zetten,
en dat dan de pagina in dat bestand kijkt wat de momentele taal is, en deze dan opvraagt, dmv een ander bestand waar alle vertalingen in staan?

Gelieve een klein voorbeeldje bij te voege.

Mvg
Larssy1

11 antwoorden

Gesponsorde links
Offline Abbas - 26/03/2009 23:28
Avatar van Abbas Gouden medaille

Crew .NET
Kan je je uitleg anders formuleren want nu is het wel heel onduidelijk. Probeer meer in stapjes uit te leggen wat er moet gebeuren en niet in één zin met tien komma's in. Wat staat er bijvoorbeeld ook in zo'n bestand?
Offline svghosting - 26/03/2009 23:29
Avatar van svghosting Lid Hij bedoelt, hoe die vertaling aan zijn website kan toevoegen dus dat zijn site engeles en nederlands is. En dat de browser van de bezoeker wordt gecontroleerd op welke taal die staat. En dat de site zich automatisch aanpast naar de taal van de browser. (Van de bezoeker)

Hopelijk een beetje duidelijk uitgelegd 
Offline larssy1 - 26/03/2009 23:43
Avatar van larssy1 MySQL beginner site?

applicatie 

Uhm, ik zal proberen.

1. Er zijn zeg maar 3 bestanden.
- De Applicatie (bijv. frmMain.vb)
- Bestand waarin data word opgeslagen, met een standaard waarde. (dit bestand noemen we even DataFile)
- Een bestand met alle vertalingen die hij vervangt op de juiste plek
2. In de applicatie zit een 'Optie' mogelijkheid, en bewaard deze in het 2e bestand. (DataFile)

3. De applicatie vraagt aan de "DataFile" de waardes op en als de taal bijv. op Dutch staat, dan vraagt de applicatie de vertalingen op die natuurlijk op de juiste plekken worden ingevoegd.


Op het moment gebruik ik deze mogelijkheid, maar dat is niet toepassend op meerdere windows forms als ik het goed heb.

  1. Private Sub btnSafe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSafe.Click
  2. '
  3. ' uitvoer '
  4. '
  5. If cmbLanguage.Text = "Nederlands" Then
  6. ' label vertalingen '
  7. lblGeneral.Text = "Welkom bij Teamssx All-In-One," & vbCrLf & vbCrLf & _
  8. "Teamssx All-In-One voorziet je met de laatste updates en alle bestanden gerelateerd aan Teamssx." & vbCrLf & _
  9. "Een paar opties dat dit programma heeft zijn: Databses, Scripts, Zelfgemaakte Browser" & vbCrLf & _
  10. "Als je nieuw bent op dit programma, gelieve dat te registeren en ontdek een nieuw wereld van Teamssx!" & vbCrLf & vbCrLf & _
  11. "Met vriendelijke Groet," & vbCrLf & _
  12. "Larssy1"
  13. ' knoppen vertalingen '
  14. btnSafe.Text = "Opslaan"
  15. ' group vertalingen '
  16. grpOptions.Text = "Taal"
  17. grpGeneral.Text = "Algemeen"
  18. grpFiles.Text = "Bekijkbare Bestanden"
  19. ' menu vertalingen '
  20. mnuMainFile.Text = "Bestand"
  21. mnuMainPrograms.Text = "Programma's"
  22. mnuMainView.Text = "Beeld"
  23. mnuMainHelp.Text = "Help"
  24. mnuMainAccount.Text = "Gebruiker"
  25. ElseIf cmbLanguage.Text = "English (Standard)" Then
  26. ' label vertalingen '
  27. lblGeneral.Text = "Welcome to Teamssx All-In-One," & vbCrLf & vbCrLf & _
  28. "Teamssx All-In-One provides you with the latest updates and all files related to Teamssx." & vbCrLf & _
  29. "A few feuterus this programm has are: Databases, Scripts, Crew, Selfmade Browser" & vbCrLf & _
  30. "If you are a new user to this programm, please signup and discover a new world of Teamssx!" & vbCrLf & vbCrLf & _
  31. "Dear Regards," & vbCrLf & _
  32. "Larssy1"
  33. ' knoppen vertalingen '
  34. btnSafe.Text = "Save"
  35. ' group vertalingen '
  36. grpOptions.Text = "Language"
  37. grpGeneral.Text = "General"
  38. grpFiles.Text = "Files To Show"
  39. ' menu vertalingen '
  40. mnuMainFile.Text = "File"
  41. mnuMainPrograms.Text = "Programs"
  42. mnuMainView.Text = "View"
  43. mnuMainHelp.Text = "Help"
  44. mnuMainAccount.Text = "Account"
  45. End If
  46. End Sub
Offline Abbas - 27/03/2009 02:16
Avatar van Abbas Gouden medaille

Crew .NET
Werk je met WindowsForms of is het webbased? Als je met Forms werkt kan je gebruik maken van de Settings file en daar al je vertalingen en dergelijke in steken. Je kan dan aan de hand van de gekozen taal de juiste variabelen ophalen.
Offline larssy1 - 27/03/2009 10:22 (laatste wijziging 27/03/2009 13:41)
Avatar van larssy1 MySQL beginner Hmm, het is me gelukt om die settings te kunne invoegen, (wist even niet hoe dat moest) en zijn deze strings aan te passen nadat de gebruiker bijv. de taal aanpast?

Zo ja, hoe?
En hoe moet ik dat doen met die If ?

Gelieve een klein voorbeeldje te geven
Offline Mario - 27/03/2009 13:48
Avatar van Mario Crew algemeen Larssy1,

Op onderstaande link vind je een voorbeeld.
Ik maak gebruik van de resource manager om de taal in mijn applicatie aan de passen.

Voor elke taal kun je een aparte resx file aanmaken om het een beetje overzichtelijk te houden.

mvg,
redThread

VOORBEELD
Offline larssy1 - 27/03/2009 14:07
Avatar van larssy1 MySQL beginner Bedankt =D

ik zal eens kijken of ik dit verder kan uitwerken 

Maar vraagje,
onthoud hij deze taal voor elke windows form dat verschijnt?

Mvg,
lars
Offline Mario - 27/03/2009 14:17
Avatar van Mario Crew algemeen De taalinstelling wordt bijgehouden in de variabele "strLanguage"

  1. Dim strLanguage As String


Maak deze global voor je applicatie zodoende je over gans je applicatie dezelfde taalinstelling hebt.
Offline larssy1 - 27/03/2009 14:37
Avatar van larssy1 MySQL beginner Hmm,, jaa.. maar kijk..

Ik heb zeg maar 2 frames,,

frmMain en
frmOpties

Als ik nouw bij frmOpties de taal Nederlands instel, onthoud hij dat dan ookbij frmMain?
Offline Mario - 27/03/2009 14:50
Avatar van Mario Crew algemeen indien je zoals ik zei de scope van je variabele globaal maakt (plaats hem in een module/class en maak hem public) , dan is deze inderdaad over meerdere forms in te lezen.

nog beter, zet de ganse code waar je de taal uitleest (getRMValue) in een aparte module en je probleem is opgelost.

PS : in .net praat je forms en niet frames  
Offline larssy1 - 27/03/2009 15:10 (laatste wijziging 27/03/2009 15:33)
Avatar van larssy1 MySQL beginner weet ik 

Mijn leraar heeft mij geleerd om deze bestanden zo af te korten dus daarom 

Anyway, Ty voor je oplossing ik denk dat ik het gewoon op deze manier doe ;) veel makkelijker 
_______________________________________
Nog wel 1 probleempje,
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s