Pokud máte Visual Studio 2002 nebo 2003, třída ConfigurationSettings zápis nastavení neumožňuje. Nejjednodušší je použít vlastní XML řešení. Vytvořte si soubor config.xml a nastavení v něm ukládejte takto:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<stat>Česká republika</stat>
<predvolba>Praha</predvolba>
</configuration>
S nastavením pak můžete jednoduše manipulovat použitím těchto funkcí:
Dim settings As System.Xml.XmlDocument
'načtení nastavení
Public Sub LoadSettings()
settings.Load("config.xml")
End Sub
'zjištění hodnoty nastavení
Public Function GetSettings(ByVal key As String) As String
Return settings.SelectSingleNode("/configuration/" & key).InnerText
End Function
'zapsání hodnoty nastavení
Public Sub SetSettings(ByVal key As String, ByVal value As String)
settings.SelectSingleNode("/configuration/" & key).InnerText = value
End Sub
'uložení nastavení
Public Sub SaveSettings()
settings.Save("config.xml")
End Sub
Na začátku programu musíte zavolat LoadSettings, což načte nastavení ze souboru config.xml. Pro uložení zavolejte SaveSettings. Zjistit hodnotu pro nějaké nastavení můžete přes GetSettings("predvolba") a nastavit přes SetSettings("predvolba", "+380"). To je vše. Pokud máte Visual Studio 2005 nebo Visual Basic 2005 Express Edition, existuje jednodušší řešení. V okénku se soubory projektu poklepejte na My Project a na záložce Settings si na každý řádek nadefinujte nastavení - název a datový typ. Po dokončení projekt uložte. Předpokládejme, že si třeba vytvoříte nastavení mesto a hodnota je New York.
'načíst hodnotu
Dim mesto As String = My.Settings.mesto
'nastavit hodnotu
My.Settings.mesto = "Los Angeles"
'po nastavení hodnoty uložit
My.Settings.Save()
Výhoda tohoto systému je také ta, že můžete některá nastavení označit jako aplikační (změny se projeví u všech uživatelů) anebo uživatelské (pro každého uživatele může mít jinou hodnotu).
|