AccessDataSourceDesigner.PreFilterProperties(IDictionary) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Používá se návrhářem k přidání nebo odebrání vlastností do mřížky Vlastnosti nebo k stínovým vlastnostem přidruženého ovládacího prvku.
protected:
override void PreFilterProperties(System::Collections::IDictionary ^ properties);
protected override void PreFilterProperties (System.Collections.IDictionary properties);
override this.PreFilterProperties : System.Collections.IDictionary -> unit
Protected Overrides Sub PreFilterProperties (properties As IDictionary)
Parametry
- properties
- IDictionary
Kolekce implementuje IDictionary přidané a stínované vlastnosti.
Příklady
Následující příklad kódu ukazuje, jak přepsat metodu PreFilterProperties , aby ConnectionString byla vlastnost jen pro čtení a viditelná v mřížce Vlastnosti .
Tento příklad kódu je součástí většího příkladu AccessDataSourceDesigner pro třídu .
// Shadow control properties with design time properties.
protected override void PreFilterProperties(IDictionary properties)
{
// Call the base class method first.
base.PreFilterProperties(properties);
// Add the ConnectionString property to the property grid.
PropertyDescriptor property =
(PropertyDescriptor)properties["ConnectionString"];
Attribute[] attributes = new Attribute[]
{
new BrowsableAttribute(true),
new ReadOnlyAttribute(true)
};
properties["ConnectionString"] = TypeDescriptor.CreateProperty(
GetType(), property, attributes);
}
' Shadow control properties with design time properties.
Protected Overrides Sub PreFilterProperties(ByVal properties As IDictionary)
' Call the base class method first.
MyBase.PreFilterProperties(properties)
' Add the ConnectionString property to the property grid.
Dim prop As PropertyDescriptor
prop = CType(properties("ConnectionString"), PropertyDescriptor)
Dim atts(1) As Attribute
atts(0) = New BrowsableAttribute(True)
atts(1) = New ReadOnlyAttribute(True)
properties("ConnectionString") = TypeDescriptor.CreateProperty( _
prop.GetType(), prop, atts)
End Sub
Poznámky
Návrháři ovládacích prvků používají metody odvozené z ComponentDesigner.PreFilterProperties metody k stínování různých vlastností ovládacího prvku s odpovídajícími vlastnostmi v době návrhu, které návrhář implementuje, a k přidání nebo odebrání vlastností z mřížky Vlastnosti .
AccessDataSource U ovládacího prvku PreFilterProperties metoda vytvoří vlastnost návrhuDataFile, která bude stínovat DataFile vlastnost ovládacího prvku.
Poznámky pro dědice
Přepište metodu PreFilterProperties(IDictionary) pro přidání vlastností do kolekce vlastností v době návrhu nebo změnu jejich atributů. Před provedením jiného zpracování nezapomeňte volat základní metodu.