delphi开发修改并提交Web表单内容
来源:互联网 发布:大三 软件培训 编辑:程序博客网 时间:2024/05/16 14:15
程序代码主要是通过WebBrowser控件来实现修改并提网页表单内容,FillSelectForm函数是实现修改选择框的内容,以下是实现函数程序代码:
function TForm1.FillSelectForm(WebBrowser: TWebBrowser; FieldName: string; Value: integer): Boolean;
var
i, j: Integer;
FormItem: Variant;
hform:IHTMLFormelement;
hdoc:ihtmldocument2;
hall:ihtmlelementcollection;
Hinput:IHTMLinputelement;
Hselect:IHTMLSelectElement;
hlen,tmploop:integer;
vk:oleVariant;
dispatch:IDispatch;
begin
Result := False;
if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then
begin
Exit;
end;
if Assigned(WebBrowser) then
begin
hdoc:=WebBrowser.document as ihtmldocument2;
hall :=hdoc.get_all;
hlen := hall.get_length;
for tmploop:=0 to hlen-1 do
begin
vk := tmploop;
dispatch := hall.item(vk,0);
if succeeded(Dispatch.QueryInterface(IHTMLSelectElement,Hselect)) then
begin
if (lowercase(Hselect.name)='xingzuo') then
begin
Hselect.selectedIndex := Value;
Result := True;
end;
end;
end;
end;
end;
SubmitForm函数是实现提交表单处理,以下是实现函数程序代码:
function TForm1.SubmitForm(WebBrowser: TWebBrowser;
FormName: string): Boolean;
var
i, j,k: Integer;
FormItem: Variant;
hform:IHTMLFormelement;
hdoc:ihtmldocument2;
hall:ihtmlelementcollection;
Hinput:IHTMLinputelement;
Hselect:IHTMLSelectElement;
hlen,tmploop:integer;
vk:oleVariant;
dispatch:IDispatch;
iw:IWebbrowser2;
begin
Result := False;
k:=0;
if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then
begin
Exit;
end;
if Assigned(WebBrowser) then
begin
hdoc:=WebBrowser.document as ihtmldocument2;
hall :=hdoc.get_all;
hlen := hall.get_length;
for tmploop:=0 to hlen-1 do
begin
vk := tmploop;
dispatch := hall.item(vk,0);
if succeeded(Dispatch.QueryInterface(IHTMLFormelement,hform)) and (lowercase(hform.name)='xingzuoday') then
begin
hform.target :='';
hform.submit;
Result := True;
Break;
end;
end;
end;
end;
SubmitForm函数是实现提交表单处理,以下是实现函数程序代码:
- delphi开发修改并提交Web表单内容
- delphi开发修改并提交Web表单内容
- javascript创建并提交表单
- 动态创建表单并提交
- jQuery修改form的action值并提交表单的方法
- 怎样用js创建表单并提交
- javascript获得表单对象,并提交
- 怎样用js创建Form表单并提交
- js 文件获取表单并提交
- JavaScript 创建一个 form 表单并提交
- JQuery动态创建表单并提交
- js创建Form表单并提交
- js动态创建Form表单并提交
- JQuery动态创建表单并提交
- jQuery动态创建表单并提交
- jquery动态创建form表单并提交
- JQuery动态创建表单并提交
- HtmlUnit自动填写表单并提交
- .NET中书写XML的一种简单方法
- 与socket有关的一些函数介绍
- 从研究DOTNETNIKE到研究开源项目
- Ubuntu操作基本快捷键
- 长时间工作才应该开除吧
- delphi开发修改并提交Web表单内容
- freebsd 6.2 安装配置笔记
- 你真的了解电子数据表吗?--- 谈谈外语专业如何学习信息技术
- 如何成功的从VC处捞到钱-爆笑
- 邮件安全防护:全面剖析E-mail收发失败原因
- OpenGL入门学习
- 面向对象的三大特点(封装,继承,多态)
- ubuntu下安装php平台
- 关于XML解析的几个实用方法