K výše uvedenému právě slouží docela pohodlně zabudovaný konfigurační soubor. Dá se s tím docela dobře pracovat (rozhodně pohodlněji, než s .ini soubory. Příklad jenom super jednoduchý, ale myslím, že svou funkčnost si již velice jednoduše odvodíte sám: Založte si nový projekt a na Form1 si dejte 2 tlačítka a jeden textbox. Do kódu si zadejte nejprve funkčnost pro tlačítko 2 (budeme s ním měnit popis tlačítka 1:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
' změníme popis tlačítka Button1
Button1.Text = IIf(Button1.Text = "ANO", "NE", "ANO")
End Sub
(nad kódem moc nešpekulujte - hodil jsem tam jen něco maximálně jednoduchého, ale názorného. S settings je možno pracovat dvěma způsoby. Buď si to nasázíte ručně na kartě nastavení, nebo, pokud si chcete pamatovat nějakou vlastnost nějakého Controlu, tak to jde nastavit i v okně vlastností. Takže začneme tou druhou možností: - vyberte si tlačítko Button1 - v okně Properties rozbalte v sekci Data (ApplicationSettings) - klepněte do PropertyBinding a rozklepněte si tlačítko, které se Vám objeví - ukáže se Vám seznam vlastností tlačítka, najeďte si na vlastnost, kterou si chcete pamatovat (v našem případě Text),rozbalte nabídku a z ní vyberte New (novou proměnnou) - V tabulce, která se Vám objeví zadejte Name - pod tímto jménem bude Vaše proměnná uložena v konfiguračním souboru) - dejte OK. V okně properties by se Vám mělo o řádek níže zobrazit vámi vytvořené nastavení, tedy Text a jméno Vaší proměnné (pokud tam náhodou není, dá se vybrat ze seznamu, který se Vám rozevře při kliknutí na rozevírací šipku) Toť v prvním kroku vše. Spusťte si aplikaci, na tlačítku 1 byste měl mít standardní popis. Kliknutím na tlačítko 2 by se tento popis měl změnit. Ukončete aplikaci a spusťte ji znovu - už byste měl mít popsáno tlačítko tak, jak bylo při předchozím ukončení aplikace. Opět aplikaci ukončete. V okně Solution explorer 2x klikněte na My project a dostanete se na kartu aplikace. Vyberte z ní záložku Settings. Objeví se Vám tabulka Vašich proměnných, které ukládáte v konfiguračním souboru. Měl byste tam vidět i tu proměnnou, kterou jste si před chvílí nastavil. Do dalšího řádku přidejte další proměnnou - do sloupce Name napiště třeba ZkusebniText, typ proměnné nechejte String, Scope také nechejte na User (budete aktualizovat sám), hodnotu můžete, nebo taky nemusíte vyplňovat. Tím jsme si založili další proměnnou, kterou si budeme chtít pamatovat. Na rozdíl od předchozí, kterou jsme vytvořili v okně properties daného controlls, si tuto proměnnou však už budeme muset obsloužit sami (ukládání a načítání). Ve skutečnosti Visual Studio v tom předchozím případě nevytvořilo pouze tu proměnnou, ale současně i metody, které se starají o její ukládání a načítání) Takže běžte opět do kódu a vytvoříme následující: Při spuštění formuláře si budeme přát, aby se nám v našem textboxu objevil text jaký tam byl v okamžiku posledního ukončení aplikace. V metodě Form1_load tedy načteme hodnotu uloženou v před chvílí vytvořené proměnné:
Private Sub Form10_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
' načteme uloženou hodnotu
TextBox1.Text = My.Settings.ZkusebniText
End Sub
jenomže abychom vůbec měli co načítat, musíme si při ukončení aplikace hodnotu z textboxu do konfiguračního souboru zase uložit:
Private Sub Form10_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
' uložíme hodnotu pro příští použití
My.Settings.ZkusebniText = TextBox1.Text
End Sub
Toť vše. zkuste si párkrát spustit a následně ukončit aplikaci a mezi tím zi pomačkat tlačítko Button2, případně napsat nějaký text do textboxu.
|