![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
WebBrowser загружает страницу html в которой есть <input type="file" /> как программно в этот input воткнуть нужный файл ?
|
|
#2
|
||||
|
||||
|
IHTMLInputFileElement
|
|
#3
|
|||
|
|||
|
Цитата:
![]() |
|
#4
|
|||
|
|||
|
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
doc: IHTMLDocument2;
i: Integer;
begin
try
doc:=Wb.Document as IHTMLDocument2;
for i:=0 to doc.all.length-1 do
begin
if (doc.all.item(i, 0) as IHTMLInputFileElement).name='image' then
begin {1}
//(doc.all.item(i, 0) as IHTMLInputFileElement).value:='c:\1.JPG';
showmessage('1');
end;{1}
end;
except
end;
end; |
|
#5
|
||||
|
||||
|
не любой элемент может вернуть интерфейс IHTMLInputFileElement. делай проверку.
|
|
#6
|
|||
|
|||
|
До элемента я добираюсь, проверял Showmessage'ем.
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
doc: IHTMLDocument2;
i: Integer;
begin
try
doc:=Wb.Document as IHTMLDocument2;
for i:=0 to doc.all.length-1 do
begin
if (doc.all.item(i, 0) as IHTMLElement).id='fld_images' then
begin {1}
(doc.all.item(i, 0) as IHTMLInputFileElement).value='c:\1.JPG';
// showmessage('1');
end;{1}
end;
except
end;
end; |