Ⅰ Delphi中怎样模拟点击webbrowser中的frame里的连接
WebBrowser1.Document.Frames(0).location = ""
WebBrowser1.Document.All.Item("form1").username1.Value = ""
WebBrowser1.Document.All.Item("itemname").Click
frame 的 NAME如果没有的话可以用 frames(i)代替,看看I是几就好了。。
如果链结是固定的,那么可以用第一种写法,不固定或者网页检测来源的话用for循环判断
1、是否链结
2、链结中有某个关键字 或者 HREF中有某个关键字
用click
Sub gourl2(canshu1)
For i = 1 To WebBrowser1.Document.Frames(0).Document.All.length - 1
'If InStr(WebBrowser1.Document.All(i).innertext, "查询我的房源") Then
'WebBrowser1.Document.All(i).Click
If UCase(WebBrowser1.Document.Frames(0).Document.All(i).tagName) = "A" Then
If InStr(WebBrowser1.Document.Frames(0).Document.All(i).HREF, canshu1) Then
WebBrowser1.Document.Frames(0).Document.All(i).Click
Exit Sub
End If
End If
Next i
End Sub
一级的真不想回答。。免得生闲气
Ⅱ delphi可以做网站吗
delphi 可以做网站。
1、delphi 里有 Web 服务控件、FTP 控件等,可以用来编写搭建网站服务软件。
2、使用 IntraWeb 等,可以编写 Web 程序,供用户访问。
3、编写 Web 服务,供用户访问。
Ⅲ 要用delphi做web开发,采用哪种方式比较好
Web 开发有多种应用形式,要看应用的平台(比如是电脑还是手机)。
以下提供用 delphi 开发 web 的一些方式:
一、使用 Indy 组件包里的 Internet 控件
如果是开发网络应用(架构web服务器等),可以使用 Indy 组件包里的 Internet 控件。
二、使用 IntraWeb 组件
IntraWeb很像是普通的应用程序,唯一不同的是它的用户界面是用浏览器代替了通常的Windows界面,当把应用程序安装到Web服务器上之后,用户马上就可以通过它的网络地址来开启它,应用程序会马上建立使用者的用户信息,这样就可以避免丢失用户信息或者与其它的使用者发生使用混乱。
三、开发 Android / IOS 手机应用
此外,UniGUI 组件包改编 ExtJS 框架,提供了一整套的 web UI 元素。
Ⅳ delphi能否做bs结构的软件
可以的,只是相对于一些流行的bs开发技术(java,.net,php),delphi开发bs不太主流。delphi开发bs有几种方式,delphi自带的有WebSnap或vcl for web(intraweb)可以开发bs,WebSnap比较难用,而且资料很少,vcl for web稍好点。此外,还有一些第三方的框架可以开发bs,比如ungui是个很有趣的东西,可以这里看它的在线demo:http://prime.fmsoft.net/demo/ucdemo.dll
Ⅳ 要用delphi做web开发,采用哪种方式比较好
delphi就是擅长CS架构的,做bs架够太麻烦了,尺有所短,寸有所长,要发挥自己的优势
Ⅵ delphi的发展历史
Delphi 是Borland 公司开发的,深受广大程序员所喜爱的可视化软件开发工具。和Visual C++相比,Delphi 更简单、更易于掌握,而在功能上也丝毫不逊色;和Visual Basic 相比,Delphi 则功能更强大
Delphi介绍
Delphi 是Borland 公司开发的,深受广大程序员所喜爱的可视化软件开发工具。和Visual C++相比,Delphi 更简单、更易于掌握,而在功能上也丝毫不逊色;和Visual Basic 相比,Delphi 则功能更强大、更实用,学习上也不比Visual Basic 困难。可以说Delphi 同时兼备了Visual C++功能强大和Visual Basic 简单易学的特点。
“真正的程序员用C,聪明的程序员用Delphi”,这句话就是对Delphi 最贴切的描述。下面介绍一下Delphi 的发展历程。
从本质上看,Delphi 是一个Pascal 编译器。自从20 年前Anders Hejlsberg 写下第1 个Pascal 编译器以来,Boland 公司就一直在推动着Pascal 编译器向前发展。
Delphi 1 发布于1995 年,在那时DOS 系统下的程序员只有两种选择:不是用简单但速度慢的Basic语言,就是用效率高但却复杂的汇编语言。Pascal 以其结构化语言的简练和真编译器的性能,综合了两者的优势。而Windows 3.1 的程序员同样面临两种选择:一种是功能强大却难以使用的Visual C++,另一种是容易使用但语言有局限的Visual Basic。对此,Delphi 1 提供了一种完全不同于开发Windows程序的方法:可视化的开发环境、编译后的可执行软件、DDL、数据库、毫无限制地给可视环境命名。
Delphi 1 作为第1 个综合了可视化开发环境、优化的源代码编译器、可扩展的数据库访问引擎的Windows 开发工具,奠定了RAD 工具的基础。
一年后的Delphi 2 在32 位的操作系统Windows 95 和Windows NT 下实现了原有的一切功能。另外,Delphi 2 还增加了许多Delphi 1 没有的功能,例如32 位的编译器能生成速度更快的应用程序,对象库得到进一步地丰富和扩展,完善了数据库支持,改进了字符串处理,支持OLE 和可视化窗体继承以及与16 位的Delphi 兼容等。Delphi 2 成为衡量其他RAD 工具的标准。
在研制Delphi 3 的时候,开发组考虑到Windows 开发者可能会遇到的棘手问题,提供了一套完整的解决案。1997 年推出的Delphi 3 使本来极其复杂的COM、ActiveX、WWW 应用程序开发、“瘦”客户应用程序、多层数据库系统体系结构等技术变得非常容易使用。虽然Delphi 3 和Delphi 1 编写应用程序的基本方法大都相同,但是Delphi 3 的代码内视(Code Insight)技术却简化了代码编写的过程。
1998 年发布的Delphi 4 致力于使Delphi 更易于使用。Mole Explore 技术的引入使程序员能够以一致的图形界面浏览和编辑代码。代码导航和类自动生成的功能使程序员只需关注应用程序本身,而不必在输入代码上花费太多精力。IDE 经过重新设计可支持浮动和可停靠的工具栏和窗口,调试器也做了改进。Delphi 4 的MIDAS、DCOM 和CORBA 等技术使Delphi 4 的应用范围扩展到企业级。
经过悉心研究,直至1999 年7 月,Boland 公司才推出功能更为强大的Delphi 5,它在下面几个方面取得了进步。首先Delphi 5 和Delphi 4 一样,通过增加更多的功能使程序的编写更简单。新功能进一步增强了IDE 和调试器的功能,提供了TeamSource 小组开发软件和转换工具等。其次,Delphi 5也为简化Internet 的开发增加了许多新功能,其中包括Active Server Object Wizard(用于创建ASP)、Internet Express 组件、用于支持XML 和新的MIDAS 功能,使Delphi 成为Internet 的一个通用数据平台。最后,Delphi 5 最重要的特征—稳定性。
Delphi 6 发布于2001 年6 月。Delphi 6 在继承Delphi 5 特性的基础上,又增加了当时惟一全面支持所有主要工业标准(XML、SOAP、WSDL、XSL 等)的开发工具,同时支持基于Web 服务的
Microsoft .NET 和Sun ONE 体系,提供给Web 开发者需要的可伸缩性与可靠性。Delphi 6 框架中包括了BizSnap、WebSnap 和DataSnap,用户可以用它们开发支持Web 服务特性的服务器端和客户端应用
程序,这一切是通过一套高度集成的可视化开发工具、先进的编译技术和可重用的组件完成的。
而Delphi 7 就是Borland 公司在2002 年8 月推出的新版本。
Ⅶ Delphi的用途是什么有什么特点
delphi是一个很好的开发工具,无论界面设计以及对多层数据库系统的支持都没的说,不过缺点是对web的支持不太好(我是指网页网站设计,不是说socket)。不过做过几年开发的软件工程师都知道,在整个语软件开发过程中语言只是个实现方式,更重要的是对整个软件架构的设计(我说的这个架构包含范围较广,比如说数据库设计等等)。
具体谈到该学那种语言,这就要看实际情况了,如果你想向B/S方向发展,建议学java或.net或者PHP,如果想向和底层联系较多的方向发展,建议学习C++。如果是做mis,erp,oa等(包括一些分布式系统)delphi绝对是首选。而且delphi对系统编程的支持也不错。
常常听一些老一点的软件工程师这样说(软件工龄在10年以上,或十年前做软件现在不做,呵呵,有点啰嗦),delphi是吉普车,什么地方都能跑,什么地方都跑不好,其实这是历史原因,96,97年的D2和D3被全世界程序员疯狂的推崇,但是D4却出现了很多Bug,导致了delphi市场的下降(包括中国市场),也就是这个原因使得当时的一些程序员觉得delphi已经不好用 了。但是到了d6,D7的出现delphi技术已趋成熟,现在的delphi根本不存在他们口中所说的那些bug。
Ⅷ delphi开发webservice IIS 配置不成功 wsdl在哪里生成
下面说明如何编写用于IIS发布的ISAPI类型的WebService。
1、 New|Other|WebServices|SOAP Server Application|这里先选择建立Web App Debugger
类型的WebService,因为这种类型的WebService便于调试,当我们调试好它,准备发布时再将
此类型转换为ISAPI类型。
2、 选择Web App Debugger后,随便输入一个ClassName,这里我们输入“Test”
3、 随后Delphi会询问你是否建立接口单元,选择是,然后输入接口的名字,我们输入Main,
Delphi将自动建立接口单元(名字为你输入的接口名+Intf结束,即MainIntf)和实现接口的单
元(名字为你输入的接口名+Impl,即MainImpl)。到此一个空的WebService已建立好。
4、 接下来我们将编写供别人调用的WebService函数。在此我们编写一个简单的例子。打开接口单元
(MainIntf),在Type后,接口声明后添加接口函数
“function GetMsg(AMsg: string): String; stdcall;”,函数后面必须加上“stdcall”。
5、接口函数的声明已经完成,下面就是要实现这个函数了。打开接口实现单元(MainImpl),
在public中写上该函数的声明,在implement后写该函数的实现。
6、到此,WebService已经撰写完毕。接下来是调试。在我们新建的时候,Delphi已经为我们
建立了一个Unit1和其窗体,在Unit1中引用接口单元(MainImpl),然后在窗体中加一个
按钮,在按钮的单击事件中调用刚才写的WebService函数就可以调试了,
7、调试成功后就可以转类型了,将Web App Debugger类型转换为ISAPI类型其实很简单,我们
先重新建一个ISAPI类型的WebService项目,依次选择New|Other|WebServices|
SOAP Server Application|ISPA/…,提示是否创建接口时选择“是”,然后输入和刚才一
样的接口名,接着保存好,然后将调试成功的Web App Debugger类型的WebService项目中的
接口单元和接口实现单元复制替换掉刚刚创建的ISAPI类型项目中的接口单元和接口实现单元,
然后打开ISAPI类型的WebService,编译生成dll。至此ISAPI类型的WebService建立成功。
8、将ISAPI类型的WebService发布到IIS上。在IIS中新建站点,新建时将执行权限设置成“脚本
和可执行文件”,将WebService整个项目拷贝到站点文件夹下,启动站点,该WebService就算
发布成功了,如果IIS是6.0以上的注意在Web服务扩展中将“所有未知ISAPI扩展”设置为允许,
具体设置可参见IIS帮助文档。
9、如何用Delphi调用刚才写的WebService。在浏览器中输入刚才站点的路径,如:
http://192.168.1.5:90/,浏览器转到项目所在文件夹,
点击bin,打开生成的dll文件夹,再点击生成的dll文件,打开如下图所示的的dll描述页面,
该dll中有三个接口函数HZ,LJ,SaveData,它们都是供别人调用的接口函数。
点击WSDL打开WSDL描述页面,此时复制该页面的网址,这个网址是我们要用到的。
10、 得到网址后,新建一个Application,我们就在这个Application中调用刚才的WebService。
依次点击New|Other|WebServices|WSDL Import,如后提示输入网址,我们输入刚才复制的
网址,点击next,finish,此时Delphi将自动添加一个单元,该单元就是调用WebService的
单元,有了这个单元我们就可以调用WebService了。在Unit1中引用该单元,再添加一个按钮,
在按钮的单击事件中声明一个接口对象,然后调用自动生成单元中的GetMainIntf(该方法是
自动生成的)函数给这个接口对象赋值,然后就可以用这个接口对象调用接口函数了。
Ⅸ delphi中WebBrowser控件怎么模拟点击网页框架中的按钮button
假如按钮Name或ID是 button1
var
o:Olevariant;
o := WebBrowser1.OleObject.document.all.item('button1',0);
o.click;