Compartir vía


HtmlElement.DomElement Propiedad

Definición

Obtiene un puntero de interfaz no administrada para este elemento.

public:
 property System::Object ^ DomElement { System::Object ^ get(); };
public object DomElement { get; }
member this.DomElement : obj
Public ReadOnly Property DomElement As Object

Valor de propiedad

Puntero IUnknown COM del elemento, que puede convertirse en una de las interfaces de elementos HTML, como IHTMLElement.

Ejemplos

En el ejemplo de código siguiente se usan interfaces no administradas para tomar el texto seleccionado actualmente y convertirlo en un hipervínculo, con la dirección URL elegida por el usuario. Este código se escribió bajo la suposición de que el formulario tiene un WebBrowser control denominado WebBrowser1y que ha agregado la biblioteca MSHTML no administrada como referencia al proyecto.

private void CreateHyperlinkFromSelection()
{
    if (webBrowser1.Document != null)
    {

        MSHTML.IHTMLDocument2 iDoc = (MSHTML.IHTMLDocument2)webBrowser1.Document.DomDocument;

        if (iDoc != null)
        {
            MSHTML.IHTMLSelectionObject iSelect = iDoc.selection;
            if (iSelect == null)
            {
                MessageBox.Show("Please select some text before using this command.");
                return;
            }

            MSHTML.IHTMLTxtRange txtRange = (MSHTML.IHTMLTxtRange)iSelect.createRange();

            // Create the link.
            if (txtRange.queryCommandEnabled("CreateLink"))
            {
                Object o = null;
                txtRange.execCommand("CreateLink", true, o);
            }
        }
    }
}
Private Sub CreateHyperlinkFromSelection()
    If (WebBrowser1.Document IsNot Nothing) Then
        Dim IDoc As mshtml.IHTMLDocument2 = WebBrowser1.Document.DomDocument

        If (Not (IDoc Is Nothing)) Then
            Dim ISelect As mshtml.IHTMLSelectionObject = IDoc.selection
            If (ISelect Is Nothing) Then
                MsgBox("Please select some text before using this command.")
                Exit Sub
            End If

            Dim TxtRange As mshtml.IHTMLTxtRange = ISelect.createRange()

            ' Create the link.
            If (TxtRange.queryCommandEnabled("CreateLink")) Then
                TxtRange.execCommand("CreateLink", True)
            End If
        End If
    End If
End Sub

Comentarios

HtmlElement es un contenedor para el Modelo de objetos de documento (DOM) de Internet Explorer, que se escribe mediante el Modelo de objetos componentes (COM). Si necesita acceder a métodos o propiedades no expuestas en las interfaces COM subyacentes, como IHTMLElement, puede usar este objeto para consultarlos.

Para usar las interfaces no administradas, deberá importar la biblioteca MSHTML (mshtml.dll) en la aplicación. Sin embargo, también puede ejecutar métodos y propiedades no expuestas mediante el Invoke método .

Se aplica a

Consulte también