MdbDataFileEditor Třída

Definice

Poskytuje uživatelské rozhraní v době návrhu pro výběr souboru databáze Microsoft Accessu.

public class MdbDataFileEditor : System.Web.UI.Design.UrlEditor
Dědičnost
MdbDataFileEditor

Příklady

Následující příklad kódu ukazuje, jak přidružit instanci MdbDataFileEditor třídy s vlastností, která je obsažena v rámci vlastního ovládacího prvku. Když upravujete vlastnost ovládacího prvku na návrhové ploše, MdbDataFileEditor třída poskytuje uživatelské rozhraní pro výběr a úpravu názvu souboru databáze Aplikace Access pro hodnotu vlastnosti.

using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Web.UI;
using System.Web.UI.Design;
using System.Web.UI.Design.WebControls;
using System.Web.UI.WebControls;
using System.IO;

namespace ControlDesignerSamples.CS
{
    // Define a simple text control, derived from the 
    // System.Web.UI.WebControls.Label class.
    [
        Designer(typeof(TextControlDesigner))
    ]
    public class SimpleTextControl : Label
    {
        // Define a private member to store the file name value in the control.
        private string _filename = "";
        private string _internalText = "";

        // Define the public MDB data file name property.  Indicate that the
        // property can be edited at design-time with the MdbDataFileEditor class.
        [EditorAttribute(typeof(System.Web.UI.Design.MdbDataFileEditor), 
                         typeof(System.Drawing.Design.UITypeEditor))]
        public string MdbFileName
        {
            get
            {
                return _filename;
            }
            set
            {
                _filename = value;
            }
        }

        // Define a property that returns the timestamp
        // for the selected file.
        public string LastChanged
        {
            get
            {
                if ((_filename != null) && (_filename.Length > 0))
                {
                    if (File.Exists(_filename))
                    {
                        DateTime lastChangedStamp = File.GetLastWriteTime(_filename);
                        return lastChangedStamp.ToLongDateString();
                    }
                }
                return "";
            }
        }

        // Override the control Text property, setting the default
        // text to the LastChanged string value for the selected
        // file name.  If the file name has not been set in the
        // design view, then default to an empty string.
        public override string Text
        {
            get
            {
                if ((_internalText == "") && (LastChanged.Length > 0))
                {
                    // If the internally stored value hasn't been set,
                    // and the file name property has been set,
                    // return the last changed timestamp for the file.
                    _internalText = LastChanged;
                } 
                return _internalText;
            }

            set
            {
                if ((value != null) && (value.Length > 0))
                {
                    _internalText = value;
                }
                else {
                    _internalText = "";
                }
            }
        }
    }
}

Poznámky

Objekt MdbDataFileEditor se v době návrhu používá k výběru a úpravě adresy URL souboru databáze Microsoft Accessu (.mdb) a následnému přiřazení adresy URL vlastnosti ovládacího prvku. AccessDataSource Například ovládací prvek používá MdbDataFileEditor třídu v době návrhu k nastavení hodnoty DataFile vlastnosti.

Pomocí atributu EditorAttribute přidružte MdbDataFileEditor vlastnost k vlastnosti. Při úpravě přidružené vlastnosti na návrhové ploše volá hostitel návrháře metodu EditValue . Metoda EditValue používá metodu BuildUrl , která následně zobrazí uživatelské rozhraní pro výběr adresy URL a pak vrátí adresu URL vybranou uživatelem. Metoda GetEditStyle označuje styl zobrazení uživatelského rozhraní.

Odvozujte třídu z objektu MdbDataFileEditor a definujte vlastní editor pro vlastnost adresy URL databáze Accessu. Například odvozená třída může přepsat metodu EditValue a pak volat metodu BuildUrl s vlastní Filter nebo Caption hodnotou.

Konstruktory

MdbDataFileEditor()

Inicializuje novou instanci MdbDataFileEditor třídy.

Vlastnosti

Caption

Získá titulek, který se zobrazí v dialogovém okně výběru.

Filter

Získá možnosti filtru adresy URL pro editor, který slouží k filtrování položek, které se zobrazí v dialogovém okně pro výběr adresy URL.

IsDropDownResizable

Získá hodnotu označující, zda by měl uživatel změnit velikost editoru rozevíracího seznamu.

(Zděděno od UITypeEditor)
Options

Získá možnosti pro tvůrce adres URL použít.

(Zděděno od UrlEditor)

Metody

EditValue(IServiceProvider, Object)

Upraví hodnotu zadaného objektu pomocí stylu editoru označeného metodou GetEditStyle() .

(Zděděno od UITypeEditor)
EditValue(ITypeDescriptorContext, IServiceProvider, Object)

Upraví hodnotu zadaného objektu pomocí stylu editoru poskytnutého metodou GetEditStyle(ITypeDescriptorContext) .

(Zděděno od UrlEditor)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetEditStyle()

Získá styl editoru používaný metodou EditValue(IServiceProvider, Object) .

(Zděděno od UITypeEditor)
GetEditStyle(ITypeDescriptorContext)

Získá styl EditValue(ITypeDescriptorContext, IServiceProvider, Object) úprav metody.

(Zděděno od UrlEditor)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetPaintValueSupported()

Určuje, zda tento editor podporuje malování reprezentace hodnoty objektu.

(Zděděno od UITypeEditor)
GetPaintValueSupported(ITypeDescriptorContext)

Určuje, zda zadaný kontext podporuje znázornění hodnoty objektu v zadaném kontextu.

(Zděděno od UITypeEditor)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
PaintValue(Object, Graphics, Rectangle)

Vykreslí reprezentaci hodnoty zadaného objektu na zadané plátno.

(Zděděno od UITypeEditor)
PaintValue(PaintValueEventArgs)

Vykreslí reprezentaci hodnoty objektu pomocí zadaného PaintValueEventArgsobjektu .

(Zděděno od UITypeEditor)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Produkt Verze
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Viz také