Sdílet prostřednictvím


Postupy: Vytváření mřížek vlastností pro nastavení uživatele v jazyce Visual Basic

Můžete vytvořit mřížku vlastností pro nastavení uživatel vyplněním ovládacího prvku PropertyGrid pomocí vlastnosti uživatelského nastavení objektu My.Settings.

[!POZNÁMKA]

Aby tento příklad pracoval musí mít vaše aplikace nastavené uživatelské nastavení.Další informace naleznete v tématu Správa nastavení aplikace.

Objekt My.Settings zpřístupňuje každé nastavení pomocí vlastnosti.Název vlastnosti je stejný jako název nastavení a typ vlastnosti je stejný jako typ nastavení.Rozsah nastavení určuje zda je vlastnost jen pro čtení, všechny vlastnosti Aplikačního rozsahu jsou jen pro čtení, zatímco vlastnosti uživatelského rozsahu jsou jak pro čtení tak pro zápis.Další informace naleznete v tématu My.Settings – objekt.

[!POZNÁMKA]

Nelze změnit ani uložit hodnoty nastavení aplikačního rozsahu za běhu.Nastavení aplikačního rozsahu můžou být změněny jen při vytváření aplikace (pomocí Projekt designer) nebo úpravou konfiguračního souboru aplikace.Další informace naleznete v tématu Správa nastavení aplikace.

V tomto příkladu je použit ovládací prvek PropertyGrid k přístupu do uživatelského nastavení objektu My.Settings.Ve výchozím nastavení PropertyGrid zobrazí všechny vlastnosti objektu My.Settings.Však vlastnosti uživatelského nastavení mají atribut UserScopedSettingAttribute.V tomto příkladu dojde k nastavení vlastnosti BrowsableAttributes z PropertyGrid na UserScopedSettingAttribute k zobrazení pouze vlastnosti uživatelského nastavení.

Chcete-li přidat vlastnost uživatelského nastavení do tabulky

  1. Přidejte ovládací prvek PropertyGrid z Panelu nástrojů do návrhové plochy aplikace, předpokládejme že to bude hodnota Form1.

    Výchozí název ovládací prvku mřížka vlastností je PropertyGrid1.

  2. Poklepejte na plochu návrháře pro Form1 chcete-li spustit kód pro obslužnou rutinu události nahrání formuláře.

  3. Nastavte objekt My.Settings jako vybraný objekt pro mřížku vlastností.

    PropertyGrid1.SelectedObject = My.Settings
    
  4. Konfigurujte mřížku vlastností tak, aby zobrazovala pouze uživatelské nastavení.

    ' Attribute for the user-scope settings. 
    Dim userAttr As New System.Configuration.UserScopedSettingAttribute
    Dim attrs As New System.ComponentModel.AttributeCollection(userAttr)
    PropertyGrid1.BrowsableAttributes = attrs
    

    [!POZNÁMKA]

    Zobrazit pouze nastavení rozsahu aplikace, použijte ApplicationScopedSettingAttribute namísto atributu UserScopedSettingAttribute.

Robustní programování

Aplikace ukládá uživatelské nastavení při vypnutí aplikace.Chcete-li okamžitě uložit nastavení, zavolejte metodu My.Settings.Save.Další informace naleznete v tématu Postupy: Zachování uživatelského nastavení v jazyce Visual Basic.

Viz také

Úkoly

Postupy: Čtení nastavení aplikace v jazyce Visual Basic

Postupy: Změna uživatelského nastavení v jazyce Visual Basic

Postupy: Zachování uživatelského nastavení v jazyce Visual Basic

Referenční dokumentace

My.Settings – objekt

Koncepty

Správa nastavení aplikace