HtmlElement.InvokeMember 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í.
Spustí metodu jedinečnou pro aktuální prvek.
Přetížení
InvokeMember(String, Object[]) |
Spustí funkci definovanou na aktuální stránce HTML skriptovacím jazykem. |
InvokeMember(String) |
Spustí neexponovanou metodu na podkladovém prvku DOM tohoto elementu. |
InvokeMember(String, Object[])
Spustí funkci definovanou na aktuální stránce HTML skriptovacím jazykem.
public:
System::Object ^ InvokeMember(System::String ^ methodName, ... cli::array <System::Object ^> ^ parameter);
public object InvokeMember (string methodName, params object[] parameter);
public object? InvokeMember (string methodName, params object[]? parameter);
member this.InvokeMember : string * obj[] -> obj
Public Function InvokeMember (methodName As String, ParamArray parameter As Object()) As Object
Parametry
- methodName
- String
Název vlastnosti nebo metody, která se má vyvolat.
- parameter
- Object[]
Seznam parametrů, které se mají předat.
Návraty
Prvek vrácený funkcí, reprezentovaný jako Object. Pokud se jedná Object o další prvek HTML a máte odkaz na nespravovanou knihovnu MSHTML přidaný do projektu, můžete přetypovat do příslušného nespravovaného rozhraní.
Příklady
Následující příklad kódu získá volanou TABLE
dataTable
metodu a použije neexponovanou moveRow
metodu k přesunutí řádku z konce tabulky na začátek.
private void ShiftRows(String tableName)
{
if (webBrowser1.Document != null)
{
HtmlDocument doc = webBrowser1.Document;
HtmlElementCollection elems = doc.All.GetElementsByName(tableName);
if (elems != null && elems.Count > 0)
{
HtmlElement elem = elems[0];
// Prepare the arguments.
Object[] args = new Object[2];
args[0] = (Object)"-1";
args[1] = (Object)"0";
elem.InvokeMember("moveRow", args);
}
}
}
Private Sub ShiftRows(ByVal TableName As String)
If (WebBrowser1.Document IsNot Nothing) Then
With WebBrowser1.Document
Dim Elems As HtmlElementCollection = .All.GetElementsByName(TableName)
If (Not Elems Is Nothing And Elems.Count > 0) Then
Dim Elem As HtmlElement = Elems(0)
' Prepare the arguments.
Dim Args(2) As Object
Args(0) = CObj("-1")
Args(1) = CObj("0")
Elem.InvokeMember("moveRow", Args)
End If
End With
End If
End Sub
Poznámky
Tuto metodu lze použít k volání metod z modelu DOM (Document Object Model), které nemají ve spravovaném kódu ekvivalenty. Všechny argumenty zadané do InvokeMember budou před předáním do pojmenované skriptovací funkce převedeny na datové typy Win32 VARIANT
.
Platí pro
InvokeMember(String)
Spustí neexponovanou metodu na podkladovém prvku DOM tohoto elementu.
public:
System::Object ^ InvokeMember(System::String ^ methodName);
public object InvokeMember (string methodName);
public object? InvokeMember (string methodName);
member this.InvokeMember : string -> obj
Public Function InvokeMember (methodName As String) As Object
Parametry
- methodName
- String
Název vlastnosti nebo metody, která se má vyvolat.
Návraty
Element vrácený touto metodou, reprezentovaný jako Object. Pokud se jedná Object o další prvek HTML a máte odkaz na nespravovanou knihovnu MSHTML přidaný do projektu, můžete přetypovat do příslušného nespravovaného rozhraní.
Poznámky
Tuto metodu lze použít k volání metod z modelu DOM (Document Object Model), které nemají ve spravovaném kódu ekvivalenty. Tuto verzi použijte InvokeMember ke spuštění neexponovaných metod, které nepřebírají žádné argumenty. Příklad naleznete v tématu InvokeMember.