Ik ben bezig met het vertalen van een bestaande applicatie die in VS 2005 is gebouwd.
De forms heb ik inmiddels allemaal vertaald naar het Nederlands door gebruik te maken van resourcefiles.
Nu worden er ook propertyschermen gebruikt zodat gebruikers eenvoudig settings kunnen wijzigen.
Nu wil ik graag de Description in het Nederlands hebben, maar daar kom ik niet uit.
Ik heb een resourcefile gemaakt zoals ze ook voor de forms zijn gemaakt.
Bovenstaande code zit in PrjSetGrid.vb. De resourcefile heet PrjSetGrid.nl.resx
Ik heb een resource-object gedeclareerd:
Bij de forms wijzig ik de tekst door de 'hard-coded' tekst te vervangen met
Als ik dat hier ook wel doen:
Krijg ik de melding dat Description alleen een Constante accepteerd.
Dus dat werkt niet.
Als ik Localizable op True zet, heeft ook geen effect:
Ik weet het niet meer. Heeft iemand een idee?
Alvast bedankt.
--
Paul
De forms heb ik inmiddels allemaal vertaald naar het Nederlands door gebruik te maken van resourcefiles.
Nu worden er ook propertyschermen gebruikt zodat gebruikers eenvoudig settings kunnen wijzigen.
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <Category("Project Projection"), _ TypeConverter(GetType(NameCls)), _ Description("The name of the projection for this project. Choose this third."), _ ReadOnlyAttribute(False)> _ Public Property Name() As String Get Return m_Name End Get Set(ByVal Value As String) m_Name = Value frmMain.SetModified(True) End Set End Property |
Nu wil ik graag de Description in het Nederlands hebben, maar daar kom ik niet uit.
Ik heb een resourcefile gemaakt zoals ze ook voor de forms zijn gemaakt.
Bovenstaande code zit in PrjSetGrid.vb. De resourcefile heet PrjSetGrid.nl.resx
Ik heb een resource-object gedeclareerd:
Visual Basic .NET:
1
| Private resources As System.Resources.ResourceManager = New System.Resources.ResourceManager(GetType(PrjSetGrid)) |
Bij de forms wijzig ik de tekst door de 'hard-coded' tekst te vervangen met
Visual Basic .NET:
1
| resources.GetString("msgError.Text") |
Als ik dat hier ook wel doen:
Visual Basic .NET:
1
2
3
4
| <Category("Project Projection"), _ TypeConverter(GetType(NameCls)), _ Description(resources.GetString("NameCls.Description")), _ ReadOnlyAttribute(False)> _ |
Krijg ik de melding dat Description alleen een Constante accepteerd.
Dus dat werkt niet.
Als ik Localizable op True zet, heeft ook geen effect:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <Category("Project Projection"), _ TypeConverter(GetType(NameCls)), _ Description("The name of the projection for this project. Choose this third."), _ ReadOnlyAttribute(False), _ Localizable(True)> _ Public Property Name() As String Get Return m_Name End Get Set(ByVal Value As String) m_Name = Value frmMain.SetModified(True) End Set End Property |
Ik weet het niet meer. Heeft iemand een idee?
Alvast bedankt.
--
Paul