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
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.
Poklepejte na plochu návrháře pro Form1 chcete-li spustit kód pro obslužnou rutinu události nahrání formuláře.
Nastavte objekt My.Settings jako vybraný objekt pro mřížku vlastností.
PropertyGrid1.SelectedObject = My.Settings
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