Taal

AccessDataSourceDesigner.PreFilterProperties(IDictionary) Methode

Definitie

Wordt door de ontwerper gebruikt om eigenschappen toe te voegen aan of te verwijderen uit het raster Eigenschappen of aan schaduweigenschappen van het gekoppelde besturingselement.

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)

Parameters

properties
IDictionary

Een verzameling die de IDictionary toegevoegde en schaduweigenschappen implementeert.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de methode overschrijft om de PreFilterPropertiesConnectionString eigenschap alleen-lezen en zichtbaar te maken in het eigenschappenraster.

Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de AccessDataSourceDesigner klasse.

// 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

Opmerkingen

Besturingselementontwerpers gebruiken methoden die zijn afgeleid van de ComponentDesigner.PreFilterProperties methode om verschillende besturingseigenschappen te schaduwen met bijbehorende ontwerp-tijdeigenschappen die de ontwerpfunctie implementeert, en om eigenschappen toe te voegen aan of uit het eigenschappenraster te verwijderen.

Voor het AccessDataSource besturingselement maakt de PreFilterProperties methode de ontwerp-tijdeigenschap DataFile om de DataFile eigenschap van het besturingselement te schaduwen.

Notities voor overnemers

Overschrijf de PreFilterProperties(IDictionary) methode om eigenschappen toe te voegen aan de verzameling ontwerp-tijdeigenschappen of om hun kenmerken te wijzigen. Zorg ervoor dat u de basismethode aanroept voordat u andere verwerkingen uitvoert.

Van toepassing op

Zie ook