Andere talen?

Status
Niet open voor verdere reacties.

Dummy1912

Gebruiker
Lid geworden
26 mrt 2010
Berichten
362
Hallo,

iemand die weet hoe het snelste manier is om de form's of hele project te vertalen naar een andere taal
want ik probeer meerdere talen te maken in men programma

bv als je kiest voor frans zal alles in frans zijn enzo...

iemand bedankt.

Dummy1912
 
zoiets zocht ik ook al, maar hoe kan iets ervoor zorgen dat de woorden goed worden vertaald
want bijv. met google translate klopt het niet altijd helemaal goed.
en als je wilt dat het ook echt goed vertaald wordt in je programma, dan moet je de nederlandse teksten in je programma precies naukeurig maken,
anders klopt er niks meer van...

maar ik denk niet dat er zegmaar zo'n intelligente code is zodat je je VB/VB.NET programma helemaal kunt vertalen:confused:
ik zal ook even zoeken naar zoiets op internet.

ik laat een bericht achter als ik iets heb gevonden:thumb:
maar eerst slapen:o

De groetjezzz,
Nick:cool:
 
Cool bedank nick,

heb al wat gezocht op internet maar snap er geen Snik van :D
het is net of ze hebben het zelf vertaald en dat ben ik niet van plan veel te veel forrms te vertalen :D

alvast bedankt nick
en slaaplekker ;D

Dummy1912
 
Persoonlijk zou ik gewoon twee talen inbouwen, Nederlands en Engels. Wie wil er nou Frans. :/
 
@rowano,
ja dat hangt er vanaf hoeveel ik moet maken van forms
in totaal heb ik er z'n 15 forms.
maar er komen er nog bij :D

hoezo kan jij me helpen :D
dat zou tof zijn.

@The Mighty Atom,

dit was maar een voorbeeld :D ik kan zelfs geen frans :p
maar zou toch engels , deens , duits zeker willen.

Alvast bedankt

Dummy1912
 
Maar wat wil je precies vertalen dan? Tekst(en) die je als gebruiker invoert of de labels en opschriften van controls enzo, de interface dus?
 
Laatst bewerkt:
Hallo,

ik heb wel eens iets gemaakt met meerdere talen,
ik heb dat toen met een tekstdocument gedaan en een script dat de text van buttons, labels enz veranderd in wat in het document staat. ik heb het toen wel allemaal zelf vertaald.

mvg rowano
 
@The Mighty Atom
ja deze
labels en opschriften van controls enzo, de interface dus
is dit mogelijk? maar liefst niet handmatig :D want dat is veel te veel werk als je mij begrijpt.

@rowano,

leuk :D
maar kruipt ontzettend veel tijd in om alles handmatig te vertalen.
welke talen heb je dan gebruikt?
en werkt alles 100%

Dummy1912
 
hallo

het werkt 100% en de gebruikte talen die ik had waren ned en eng, maar je hebt gelijk dat het veel werk is:confused:

mvg rowano
 
@rowano,

vindt je het erg als ik hierom een demotje vraag?
en als je dit eventueel wilt PM zenden.

zodat ik eens kan bekijken hoe het in elkaar zit.

enkel als je niet erg vindt.
alvast bedankt

Dummy1912
 
@Dummy1912

Sorry dat het een dag duurde maar hier is je demotje:p:

Bekijk bijlage zipper.ZIP (*.exe) (klik om te downloaden)

en dit zijn de bijbehorende talen (nederlands en engels)
Bekijk bijlage Talen.txt

Mvg rowano

Belangrijk: het programmaatje maakt een directory en file aan: 'C:\Helpmij\Talen\SelectedLanguagePath.txt' als je deze niet wil kun je hem na afloop van het programma weghalen
 
Laatst bewerkt:
@rowano,

geen probleem.

bedankt heel tof van jou :D

ik ga het eens bekijken en ik hou je op de hoogte :)

alvast hartelijk bedankt dat je dit wilde doen.

Groetjes

Dummy1912

p.s

dit is een .exe :(
heb je eventueel de source nog?
want zo kan ik het niet bekijken hoe je gedaan hebt :(
 
Laatst bewerkt:
@rowano,

leuk :D

ziet er mooi uit
en direct van toepassing.

als ik de txt bekijk komt er veel / bij zien :D

maar wel makkelijk dat het direct start met de taal.

bedankt voor het demo tje

Dummy1912
 
@dummy1912

denkt u dat u het kunt gebruiken?
dan geef ik u het script

mvg rowano
 
@Rowano,

Ja graag :D

hoeveel talen kan ik er in zetten?
ik zal het dan wel moeten handmatig doen maar
zal proberen :D

kan jij mij een PM sturen
zodat ik je kan contacteren als ik meer vragen heb?
als je niet erg vindt natuurlijk.
of ga naar men website en daar kan je mij mailen.
Je kiest maar wat je beter uitkomt ;)

Want jij kent je programma 'script' beter dan mijzelf :D

alvast en nogmaals bedankt

Dummy1912
 
Laatst bewerkt:
@dummy1912
theoretisch gezien kunnen er zoveel talen in als de computer aankan (ivm snelheid/vasthangen)
ik heb er geen problemen mee als u een pm stuurt en ik zal u wel een pm sturen

mvg rowano

ps ik kan u helaas het programma pas morgen sturen omdat ik nu geen tijd heb;)
 
Hoe lees je dat bestand uit? Gewoon regel voor regel, of met XML?

Also: Locatie
geleen (limburg)

Daar kom ik vandaan, ik heb mn hele jeugd daar zitten. :)

:thumb:
 
@dummy1912 en de rest

form1:

Code:
Public Class Form1
    Dim path As String = ""
    Public Taal As String = ""
    Dim Path2() As String = {"C:\Helpmij\Talen\", "SelectedLanguagePath.txt"}
    Dim DefaultTaal() As String = {"", "De 'Opslaan' functie heb ik niet gemaakt omdat het gewoon een voorbeeld is.", "De 'Opslaan als' functie heb ik niet gemaakt omdat het gewoon een voorbeeld is.", "De 'Open' functie heb ik niet gemaakt omdat het gewoon een voorbeeld is.", "Hallo,", "Welkom in mijn Form...", "Verken de boel een beetje (al is het niet veel)[ENTER]en probeer eens veranderingen door te voeren in de textfile[ENTER]en zie dat het in het form ook veranderd.", "Er is geen taalfile gevonden,[ENTER]wilt u een taalfile selecteren?", "De geselecteerde textfile wordt niet gebruikt door dit programma,[ENTER]wilt u een andere selecteren?", "Help is niet beschikbaar zonder geselecteerde taal.", "Wil u ook meteen een taal selecteren uit deze file?"}

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        On Error Resume Next
        If Not My.Computer.FileSystem.DirectoryExists(Path2(0)) Then My.Computer.FileSystem.CreateDirectory(Path2(0)) Else path = Split(My.Computer.FileSystem.ReadAllText(Path2(0) & Path2(1)), Chr(10))(0) : Taal = Split(My.Computer.FileSystem.ReadAllText(Path2(0) & Path2(1)), Chr(10))(1)
        My.Computer.FileSystem.WriteAllText(Path2(0) & Path2(1), path & Chr(10) & Taal, False)
        ResetEverything()
    End Sub
    Sub SetText(ByVal Ctrl As Control)
        On Error GoTo err
        If TypeOf Ctrl Is Label Then
            Dim gettext As String = My.Computer.FileSystem.ReadAllText(path)
            gettext = Split(Split(gettext, "<Taal='" & Taal & "'>")(1), "</Taal>")(0)
            gettext = Split(Split(gettext, "<Labels>")(1), "</Labels>")(0)
            gettext = Split(gettext, "/" & Ctrl.Name & " = ")(1)
            gettext = Split(gettext, Chr(34))(1) 'chr(34) = een dubbele appestrof: "
            Ctrl.Text = gettext
        End If
        If TypeOf Ctrl Is Button Then
            Dim gettext As String = My.Computer.FileSystem.ReadAllText(path)
            gettext = Split(Split(gettext, "<Taal='" & Taal & "'>")(1), "</Taal>")(0)
            gettext = Split(Split(gettext, "<Buttons>")(1), "</Buttons>")(0)
            gettext = Split(gettext, "/" & Ctrl.Name & " = ")(1)
            gettext = Split(gettext, Chr(34))(1) 'chr(34) = een dubbele appestrof: "
            Ctrl.Text = gettext
        End If
err:
    End Sub
    Sub SetMenuText(ByVal tsmi As ToolStripMenuItem)
        On Error GoTo err
        Dim gettext As String = My.Computer.FileSystem.ReadAllText(path)
        gettext = Split(Split(gettext, "<Taal='" & Taal & "'>")(1), "</Taal>")(0)
        gettext = Split(Split(gettext, "<MenuItems>")(1), "</MenuItems>")(0)
        gettext = Split(gettext, "/" & tsmi.Name & " = ")(1)
        gettext = Split(gettext, Chr(34))(1) 'chr(34) = een dubbele appestrof: "
        tsmi.Text = gettext
err:
    End Sub


    'menuknoppen
    Private Sub M1_1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles M1_1.Click
        Message(1)
    End Sub
    Private Sub M1_2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles M1_2.Click
        Message(2)
    End Sub
    Private Sub M1_3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles M1_3.Click
        Message(3)
    End Sub

    Private Sub M2_1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles M2_1.Click
        ShowHelp()
    End Sub
    Private Sub M2_2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles M2_2.Click
        On Error GoTo niet_goed
        Dim gettext As String = My.Computer.FileSystem.ReadAllText(path)
        gettext = Split(Split(gettext, "<TestCode>")(1), "</TestCode>")(0)
        If gettext = "123456789" Then
            TaalSelect.Show()
            Dim pos As Point = Me.Location
            pos.X += 225
            If pos.X > 1025 Then pos.X -= 490
            With TaalSelect
                .Location = pos
            End With
        End If
        Exit Sub
niet_goed:
        If Message(7, MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then OpenFileDialog1.ShowDialog()
    End Sub
    Private Sub M2_3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles M2_3.Click
        OpenFileDialog1.ShowDialog()
    End Sub

    Function Message(ByVal index As Integer, Optional ByVal buttons As MsgBoxStyle = MsgBoxStyle.OkOnly) As MsgBoxResult
        On Error GoTo err
        Dim gettext As String = My.Computer.FileSystem.ReadAllText(path)
        gettext = Split(Split(gettext, "<Taal='" & Taal & "'>")(1), "</Taal>")(0)
        gettext = Split(Split(gettext, "<Messages>")(1), "</Messages>")(0)
        gettext = Split(gettext, "/msg_" & index & " = ")(1)
        gettext = Split(gettext, Chr(34))(1) 'chr(34) = een dubbele appestrof: "
        GoTo ver
err:
        gettext = DefaultTaal(index)
ver:
        gettext = Replace(gettext, "[ENTER]", Chr(10))
        Dim res As MsgBoxResult
        res = MsgBox(gettext, buttons)
        Return res
    End Function

    Function ShowHelp(Optional ByVal buttons As MsgBoxStyle = MsgBoxStyle.OkOnly) As MsgBoxResult
        On Error GoTo err
        Dim gettext As String = My.Computer.FileSystem.ReadAllText(path)
        gettext = Split(Split(gettext, "<Taal='" & Taal & "'>")(1), "</Taal>")(0)
        gettext = Split(Split(gettext, "<Help>")(1), "</Help>")(0)
        Dim res = MsgBox(gettext, buttons)
        Return res
err:
        Message(9)
    End Function

    Private Sub B1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B1.Click
        Message(4)
        Message(5)
        Message(6)
    End Sub

    Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
        On Error GoTo niet_goed
        Dim gettext As String = My.Computer.FileSystem.ReadAllText(OpenFileDialog1.FileName())
        gettext = Split(Split(gettext, "<TestCode>")(1), "</TestCode>")(0)
        On Error Resume Next
        If gettext = "123456789" Then
            path = OpenFileDialog1.FileName()
            My.Computer.FileSystem.WriteAllText(Path2(0) & Path2(1), path & Chr(10) & Taal, False)
            If Message(10, MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
                TaalSelect.Show()
                Dim pos As Point = Me.Location
                pos.X += 225
                If pos.X > 1025 Then pos.X -= 530
                TaalSelect.Location = pos
            End If

            Exit Sub 'zodat er geen melding wordt gegeven

        End If
niet_goed:
        If Message(8, MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then OpenFileDialog1.ShowDialog()
    End Sub


    Public Sub ResetEverything()
        SetText(B1)
        SetText(L1)
        SetMenuText(M1_0)
        SetMenuText(M1_1)
        SetMenuText(M1_2)
        SetMenuText(M1_3)
        SetMenuText(M2_0)
        SetMenuText(M2_1)
        SetMenuText(M2_2)
    End Sub
End Class

form2:

Code:
Public Class TaalSelect
    Dim path As String = ""
    Dim Taal As String = ""
    Dim Path2() As String = {"C:\Helpmij\Talen\", "SelectedLanguagePath.txt"}


    Private Sub TaalSelect_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        path = Split(My.Computer.FileSystem.ReadAllText(Path2(0) & Path2(1)), Chr(10))(0) : Taal = Split(My.Computer.FileSystem.ReadAllText(Path2(0) & Path2(1)), Chr(10))(1)
        Dim talen() As String = Split(My.Computer.FileSystem.ReadAllText(path), "<Taal='")
        For a = 1 To talen.Length - 1
            talen(a) = Split(talen(a), "'>")(0)
            ComboBox1.Items.Add(talen(a))
        Next
    End Sub


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        For a = 0 To ComboBox1.Items.Count - 1
            If ComboBox1.Text = ComboBox1.Items(a) Then GoTo goed
        Next
        Exit Sub
goed:
        Form1.Taal = ComboBox1.Text
        Taal = ComboBox1.Text
        My.Computer.FileSystem.WriteAllText(Path2(0) & Path2(1), path & Chr(10) & Taal, False)
        Form1.ResetEverything()
        Me.Close()
    End Sub
End Class

helaas weet ik niet hoe je een vbproj kunt delen of een form, dus kan ik dat niet doen, maar ik kan het wel als een van jullie zegt hoe...:d

mvg rowano
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan