У меня есть HTML-файл в котором находиться АНКЕТА.
КАК, да как мне этот файл вставить в форму и после
заполнения АНКЕТЫ сохранить данные в файл. Ну тоесть
взять данные из HTML файла.
ВСЕМ СПАСИБО.

open filename as… for…
Затем, мой милый marvan, чтоmarvan писал(а):2ANDLL
ну и зачем в этой задаче пользовать HTMLDocument, если я показал, как получить значение строки по её id (WebBrowser1.Document.All.txtName1.Value)
а) так понятней, ибо видны все свойства и методы объекта
б) вызывовы через vtable раз в десять быстрее, чем вызовы Invoke(как у тебя). А скорость, на мой взгляд, тоже кое-что играет.
Option Explicit
Private Declare Function GetTickCount Lib "kernel32" () As Long
Private Sub Command1_Click()
Dim s As String, i As Long, o As Object
SelectTime
For i = 1 To 100000
Set o = WebBrowser1.document.All.txtName1
s = o.Value
Next
MsgBox SelectTime
End Sub
Private Sub Command2_Click()
Dim mDoc As MSHTML.HTMLDocument
Dim s As String, i As Long, o As IHTMLInputTextElement
Set mDoc = WebBrowser1.document
SelectTime
For i = 1 To 100000
Set o = mDoc.getElementById("txtName1")
s = o.Value
Next
MsgBox (SelectTime)
End Sub
Private Function SelectTime() As Long
Static nOld As Long
Dim nNew As Long
nNew = GetTickCount
SelectTime = nNew - nOld
nOld = nNew
End Function
Private Sub Form_Load()
WebBrowser1.Navigate "about:<input type=text id=""txtName1"">"
End Sub
Option Explicit
Private Declare Function GetTickCount Lib "kernel32" () As Long
Private Sub Command1_Click()
Dim s As String, i As Long, o As Object
Set o = WebBrowser1.document.All.txtName1
SelectTime
For i = 1 To 100000
s = o.Value
Next
MsgBox SelectTime
End Sub
Private Sub Command2_Click()
Dim mDoc As MSHTML.HTMLDocument
Dim s As String, i As Long, o As IHTMLInputTextElement
Set mDoc = WebBrowser1.document
Set o = mDoc.getElementById("txtName1")
SelectTime
For i = 1 To 100000
s = o.Value
Next
MsgBox (SelectTime)
End Sub
Private Function SelectTime() As Long
Static nOld As Long
Dim nNew As Long
nNew = GetTickCount
SelectTime = nNew - nOld
nOld = nNew
End Function
Private Sub Form_Load()
WebBrowser1.Navigate "about:<input type=text id=""txtName1"">"
End Sub
marvan писал(а):т.е.
Set o = mDoc.getElementById("txtName1") быстрее чем
Set o = mDoc.All.txtName1
marvan писал(а):IHTMLInputTextElement быстрее (почти в 6 раз для s = o.Value) чем к
HTMLInputTextElement
что есть загадка - ведь IHTMLInputTextElement сам работает с HTMLInputTextElement?
Сейчас этот форум просматривают: С.Т., Google-бот и гости: 4