Sdílet prostřednictvím


Postupy: Jak vytvořit mřížku 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í. Informace o přidávání uživatelského nastavení, viz Postupy: Přidání nebo odebrání 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 Object.

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

    Chcete-li zobrazit pouze nastavení aplikačního rozsahu, použijte atribut ApplicationScopedSettingAttribute namísto atribut 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: Jak zachovat uživatelské nastavení v Visual Basic aplikaci.

Viz také

Úkoly

Postupy: Jak číst nastavení aplikace v jazyce Visual Basic

Postupy: Jak změnit uživatelské nastavení v jazyce Visual Basic

Postupy: Jak zachovat uživatelské nastavení v Visual Basic aplikaci

Postupy: Přidání nebo odebrání nastavení aplikace

Odkaz

My.Settings Object

Další zdroje

Správa nastavení aplikace