摘要:
主要演示了TApplicationEvents.OnMessage 的第二个参数 Handled 如果是 True, 表示消息已经处理过了, 到此为止.代码如下:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, AppEvn... 阅读全文
posted @ 2010-02-15 16:18
猪悟能
阅读(251)
评论(0)
推荐(0)
摘要:
源代码:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) private { Private declarations } public { Public de... 阅读全文
posted @ 2010-02-15 16:17
猪悟能
阅读(218)
评论(0)
推荐(0)
摘要:
源代码:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) private { Private declarations } public { Public de... 阅读全文
posted @ 2010-02-15 16:15
猪悟能
阅读(262)
评论(0)
推荐(0)
摘要:
代码文件:--------------------------------------------------------------------------------unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtr... 阅读全文
posted @ 2010-02-15 14:12
猪悟能
阅读(224)
评论(0)
推荐(0)
摘要:
淘宝的宝贝描述页是ajax异步载入的,所以直接idhttp读一下是弄不到它的源码的。用下面的方法就可以。 代码如下: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Contro 阅读全文
posted @ 2010-02-15 14:11
猪悟能
阅读(830)
评论(0)
推荐(0)
摘要:
问题的由来:我有两个asp文件 a.asp内容: <html> <head> </head> <body> <formaction="b.asp"method=posttarget="_self"> <P><INPUTid="Text1"type="text"name="Text1"> <INPUTid="S... 阅读全文
posted @ 2010-02-15 14:11
猪悟能
阅读(1977)
评论(0)
推荐(0)
摘要:
MSHTML是微软公司的一个COM组件,该组件封装了HTML语言中的所有元素及其属性,通过其提供的标准接口,可以访问指定网页的所有元素. MSHTML对象模型是由一些对象和集合组成的.处于根部的是HTML,描述了打开页面的1个窗口,包括一系列集合和对象。如Frames集合,History,Location,Navigator,Document,Vi—sum,Event对象等.其中描... 阅读全文
posted @ 2010-02-15 14:10
猪悟能
阅读(2038)
评论(0)
推荐(0)
摘要:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, OleCtrls, SHDocVw; type TForm1 = class(TForm) WebBrowser1: TWebBrowser; Memo1... 阅读全文
posted @ 2010-02-15 14:09
猪悟能
阅读(818)
评论(0)
推荐(0)
摘要:
程序界面 测试是在本机测试的,注意不能是127.0.0.1或者localhost,不然idhttp会罢工。由于测试论坛没有几篇文章,所以“下一页”,其实只读取了第一页。上一页还没做呢,呵。 源代码: unit Unit1; interface uses Windows, Messages, SysU 阅读全文
posted @ 2010-02-15 14:09
猪悟能
阅读(338)
评论(0)
推荐(0)
摘要:
function IIF<T>(Condition: Boolean; TrueValue: T; FalseValue: T): T; begin if Condition then result := TrueValue else result := FalseValue; end;注:Delphi 2009\2010 支持泛型,其它版本不支持。真的很方便!不过好像不能直接... 阅读全文
posted @ 2010-02-15 14:08
猪悟能
阅读(311)
评论(0)
推荐(0)
摘要:
法一:利用TWebBrowser组件 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, OleCtrls, SHDocVw; type TForm1 = class(TForm) WebBrowser1: ... 阅读全文
posted @ 2010-02-15 14:08
猪悟能
阅读(1441)
评论(0)
推荐(0)
摘要:
在 Delphi 中使用正则表达式, 目前 PerlRegEx 应该是首选, 准备彻底而细致地研究它.官方网站: http://www.regular-expressions.info/delphi.html直接下载: http://www.regular-expressions.info/download/TPerlRegEx.zip二、安装方法:1、先把解压的 TPerlR... 阅读全文
posted @ 2010-02-15 14:07
猪悟能
阅读(488)
评论(0)
推荐(0)
摘要:
在程序中使用TWebbrowser控件或者Indy中控件连接采用Ajax技术的网页,获得的网页源码中并不会有客户端更新的内容。在IE浏览器中的查看源文件同理也是看不到Ajax更新的内容。通过插件可以看到Ajax更新后的内容。问题是在程序中怎样来获得完整的网页内容?如果有Ajax更新,Webbrowser的DocumentComplete事件也不会被触发。其实完整的网页内容并不是不可以获得,使用一个... 阅读全文
posted @ 2010-02-15 14:07
猪悟能
阅读(626)
评论(0)
推荐(0)
摘要:
//增加项或列(字段)ListView1.Clear;ListView1.Columns.Clear;ListView1.Columns.Add;ListView1.Columns.Add;ListView1.Columns.Add;ListView1.Columns.Items[0].Caption:='id';ListView1.Columns.Items[... 阅读全文
posted @ 2010-02-15 14:06
猪悟能
阅读(956)
评论(0)
推荐(0)
摘要:
今天做的一个项目中要使用一大串数据进行处理。如何对这一系列的数据进行保存成为一个首要的问题。唉,Delphi啊,你何时才能支持泛型啊。在C#,C++这都不是问题了啊。在Delphi里只有TStringList这个容器可以使用,但是它是处理字符串的。一进一出,需要大量的typecast时间。用链表??不值得。上网一查,呵呵,可以用动态数组。看来我还是一个新手,这个东西我都不知道啊。啥时候Delphi... 阅读全文
posted @ 2010-02-15 14:06
猪悟能
阅读(7657)
评论(0)
推荐(0)
摘要:
如何在delphi里面控制Edit只能输入数字━━━━━━━━━━━━━━━━━━━━━━━━━━if not (key in ['0'..'9',#8]) then key := #0;只能输入汉字,而不能输入数字或其他字符━━━━━━━━━━━━━━━━━━━━━━━━━━在Edit的OnKeyPress事件中 procedure TForm1.Edit1KeyPress(Sender: TO... 阅读全文
posted @ 2010-02-15 14:05
猪悟能
阅读(1179)
评论(0)
推荐(0)
摘要:
源代码:-------------------------------------------------------------------------unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,StrUt... 阅读全文
posted @ 2010-02-15 14:05
猪悟能
阅读(341)
评论(0)
推荐(0)
摘要:
{location 对象:}reload //重新加载当前文档replace //用新的文档替换当前文档assign //加载新文档href //设置或返回完整的 URLprotocol //设置或返回当前 URL 的协议host //设置或返回 # 号开始的 URL(锚)hostname //设置或返回当前 URL 的主机名port //设置或返回当前 URL 的端口号pathname //设置... 阅读全文
posted @ 2010-02-15 14:04
猪悟能
阅读(374)
评论(0)
推荐(0)
摘要:
WebBrowser 操作记要 WebBrowser1.GoHome; //到浏览器默认主页 WebBrowser1.Refresh; //刷新 WebBrowser1.GoBack; //后退 WebBrowser1.GoForward; //前进 WebBrowser1.Navigate('...'); //打开指定页面 WebBrowser1.Navigate('about:blank');... 阅读全文
posted @ 2010-02-15 14:04
猪悟能
阅读(345)
评论(0)
推荐(0)
摘要:
借助 TWebBrowser 可以把软件做的更漂亮、更灵活, 很多软件已经或者早就这样做了.尽管 HTML DOM 内容繁杂(涉及到 HTML、JavaScript、CSS), 但也都属于 TWebBrowser 的功能范围.使用 TWebBrowser 时, 如果配合上 MSHTML, 将会有很好的代码提示; 不然也可以, 就是写代码困难.HTML DOM 中的一切都是源于一个叫 window ... 阅读全文
posted @ 2010-02-15 14:03
猪悟能
阅读(403)
评论(0)
推荐(0)
摘要:
这是在页面下载完毕后即刻获取:--------------------------------------------------------------------------------unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialo... 阅读全文
posted @ 2010-02-15 14:03
猪悟能
阅读(210)
评论(0)
推荐(0)
摘要:
{IHTMLDocument2 方法:}write //写入writeln //写入并换行open //打开一个流,以收集 document.write 或 document.writeln 的输出close //关闭并输出用 document.open 方法打开的流clear //清空文档中所有元 阅读全文
posted @ 2010-02-15 14:02
猪悟能
阅读(1374)
评论(0)
推荐(0)
摘要:
源代码如下:unit Unit2;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, OleCtrls, SHDocVw;type TForm2 = class(TForm) WebBrowser1: TWebBrowser; Butt... 阅读全文
posted @ 2010-02-15 14:01
猪悟能
阅读(541)
评论(0)
推荐(0)
摘要:
1.获取网页中变量的值例如:htm中<script> var currIDS=123</script>程序中可以这样调用 id := Form1.WebBrowser1.OleObject.Document.script.currIDS 备注:变量可以是javascript定义的,也可以是vbscript定义的,如果Webbrowser1中找不到该变量,调用会触发一个异常事... 阅读全文
posted @ 2010-02-15 14:01
猪悟能
阅读(1798)
评论(0)
推荐(0)
摘要:
在DELPHI为编程者提供了一个灵活的绘图场所,即本文所述的CANVAS类,在DELPHI中的很多控件都具有此属性,使编程者可以在这些的控件的表面随心所欲的绘图,这对完善用户界面或者制作一些屏幕特技都有着非凡的作用,下面举例说明几种特殊屏幕效果的形成过程。一、CANVAS必备基本知识:1.具有CANVAS属性的控件:TBitmap,TComboBox,TDBComboBox,TDBGrid,TDB... 阅读全文
posted @ 2010-02-15 14:00
猪悟能
阅读(1578)
评论(0)
推荐(0)
摘要:
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP,Perl... 阅读全文
posted @ 2010-02-15 13:59
猪悟能
阅读(265)
评论(0)
推荐(0)
摘要:
问题的由来:先申明,我不是 DELPHI 的三星,达到3星后各个板块的级别都一样的。在 DELPHI 里面我只是个新手,只学了DELPHI 8天,希望大家帮忙 try ... excetpt on e:Exception do 中的 E 是哪里来的?凭空出来的?怎么没在帮助里面找到说明?E是继承某个类么?这里只有 E.MESSAGE,难道没有错误号么? 我如何根据 E... 阅读全文
posted @ 2010-02-15 13:56
猪悟能
阅读(1546)
评论(0)
推荐(0)
摘要:
function CreateThread( lpThreadAttributes: Pointer; {安全设置} dwStackSize: DWORD; {堆栈大小} lpStartAddress: TFNThreadStartRoutine; {入口函数} lpParameter: Pointer; {函数参数} dwCreationFlags: DWORD; {启动选项} var lpTh... 阅读全文
posted @ 2010-02-15 13:56
猪悟能
阅读(2245)
评论(1)
推荐(1)
摘要:
最近写了几个网站的验证码图片自动识别程序,尽管每个网站的验证码图片都不相同,识别的方法有所差别。但写得多了,也总结出不少相同之处。今天抽空封装出一个基础类来,发现可以很好地重复利用,编写不同的验证码识别程序,效率提高了不少。好东东不能独享,现放出来供大家共同研究,请网友们妥善用之。封装后的类使用很简单,针对不同的验证码,相应继承修改某些方法,即可简单几句代码就可以实现图片识别了: GrayByPi... 阅读全文
posted @ 2010-02-15 13:55
猪悟能
阅读(1262)
评论(1)
推荐(1)
摘要:
IdHTTP_Thread := TIDHTTP.Create; IdHTTP_Thread.ReadTimeout := 240000; IdHTTP_Thread.ConnectTimeout := 240000; IdHTTP_Thread.Request.UserAgent :='Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .... 阅读全文
posted @ 2010-02-15 13:55
猪悟能
阅读(503)
评论(0)
推荐(1)
摘要:
写HTML解释部分的时候,需要在一个完整的URL中,提取出该URL的路径,如http://www.515800.cn/blog/index.asp需要提取出http://www.515800.cn/blog/这个路径出来,这个如果在VB/VBS中,使用InStrRev函数,很容易就可以实现,但在Delphi中,虽然经常用Pos来判断字符的的位置,但从来没有看到过PosRev之类的函数,查了帮助也没... 阅读全文
posted @ 2010-02-15 13:53
猪悟能
阅读(767)
评论(0)
推荐(0)
摘要:
一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LO... 阅读全文
posted @ 2010-02-15 13:52
猪悟能
阅读(2764)
评论(0)
推荐(1)
摘要:
一、引子:现在的Windows应用程序几乎都使用图标、图片、光标、声音等,我们称它们为资源(Resource)。最简单的使用资源的办法是把这些资源的源文件打入软件包,以方便程序需要的时候调用。资源是程序的一部分,程序要正常运行就离不了资源文件。但是它是不可执行代码。为了更好地管理资源,Delphi中提供了一种.RES类型的资源文件。它可以把我们程序中所需要的资源整合到一个资源文件(.RES)下来。... 阅读全文
posted @ 2010-02-15 13:44
猪悟能
阅读(311)
评论(0)
推荐(0)
摘要:
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP;type TForm1 = ... 阅读全文
posted @ 2010-02-15 13:44
猪悟能
阅读(830)
评论(0)
推荐(0)
摘要:
当我们不在使用某个对象时,必须将这个对象从内存空间中删除,这样可以避免不必要的数据浪费内存空间。Object Pascal类的对象构造方法必须以保留字"Constructor”取代"Function"或"Procedure";对象的析构必须使用保留字"Destructor"。 由于类的声明分为两种:继承Delphi内建类的Class类 和 完全自定义的object类,因此类的构造和析构... 阅读全文
posted @ 2010-02-15 13:43
猪悟能
阅读(326)
评论(0)
推荐(0)
摘要:
Delphi的类声明有两种方法,一种是继承了Delphi的内建类的声明,另一种则是完全自定义的类声明。这两种类的区别不仅在于声明程序的不同,还会影响到对象实体的内存管理。1unitUnit1;23interface45uses6Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,7Dialogs,StdCtrls,B... 阅读全文
posted @ 2010-02-15 13:43
猪悟能
阅读(304)
评论(0)
推荐(0)
摘要:
代码如下:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) start: TButton; Memo1: TMemo; procedure startClick... 阅读全文
posted @ 2010-02-15 13:42
猪悟能
阅读(433)
评论(0)
推荐(0)
摘要:
//打开控制台io.open() t={};//table插入元素table.insert(t,"windows");table.insert(t,"linux");table.insert(t,"unix"); for(k,v in t){ io.print(v); } t1={};t1[1]=1 阅读全文
posted @ 2010-02-15 13:41
猪悟能
阅读(370)
评论(0)
推荐(0)
摘要:
讲解哈希表,就需要与一般的数组作对比的讲,这样更能说明哈希表。我们都知道,数组是一个下标(数字)与一个值得对应,给出数组某一合法下标,就会得到数组在这个下标下存储的值;而哈希表就类似是用名字代替下标的一个特殊的数组。只要给出哈希表中某一个合法名字的值,就能找到与这个名字对应的,哈希表中的一个值。举个 阅读全文
posted @ 2010-02-15 13:41
猪悟能
阅读(387)
评论(0)
推荐(0)
摘要:
从delphi的角度看Google(谷歌)URL编码解码方式在网上搜索了一下,似乎没有什么关于google的URL编码解码的很详细的资料,因此在这里写一下,希望给有用的人提供一点帮助。使用google谷歌搜索一下关键词,对应的编码如下:刀:%E5%88%80刀具:%E5%88%80%E5%85%B7刀具网:%E5%88%80%E5%85%B7%E7%9A%84因此可见,google对URL的编码并... 阅读全文
posted @ 2010-02-15 13:40
猪悟能
阅读(554)
评论(0)
推荐(0)
摘要:
CodeRush,今年已经第五次荣登Delphi Informant 杂志读者评选三方插件的头筹。下面介绍一下此插件的一般使用方法。(本人较懒,另外水平也有限,不正之处望各位同仁不吝指出^_^)关了Delphi,安装CodeRush,相信不会很困难的。装完了,CodeRush就和Delphi IDE融为一体了,启动之后就会出现一个新的Delphi 开发界面。当然现在还是看不出什么花头的。现在就让我... 阅读全文
posted @ 2010-02-15 13:40
猪悟能
阅读(1116)
评论(0)
推荐(0)
摘要:
看一个指针用法的例子: 1 var 2 X, Y: Integer; // X and Y 整数类型 3 P: ^Integer; // P 指向整数类型的指针 4 begin 5 X :=17; // 给 X 赋值 6 P := @X; // 把 x的地址赋给p 7 Y := P^; // 取出p所指向的数值赋给y 8 end; 第二行定义了两个变量X,y. 第三行声明了p是指向整数类型的指针;... 阅读全文
posted @ 2010-02-15 13:12
猪悟能
阅读(679)
评论(0)
推荐(0)
摘要:
TBucketList和TObjectBucketList类 从Delphi6开始,VCL的Contnrs单元中又增加了两个新的容器类TBucketList和TObjectBucketList。TBucketList实际上也是一个简单基于哈希表的指针-指针对列表。接口定义如下: TBucketList = class(TCustomBucketList)… public dest... 阅读全文
posted @ 2010-02-15 13:11
猪悟能
阅读(712)
评论(0)
推荐(0)
摘要:
在DELPHI的程序开发过程中Tstrings类的使用是比较频繁的,下面就此类在DELPHI5的开发环境中进行一下简单的介绍及实例(注:本文只对tstrings类中的方法及属性进行介绍,从其父类继承的属性及方法不属本文讨论之内)。 Add 原型:function Add(const S: string): Integer; virtual; 注解:此方法是在字符表中的后面添加字符串,返回... 阅读全文
posted @ 2010-02-15 13:10
猪悟能
阅读(305)
评论(0)
推荐(0)
摘要:
从Delphi 5开始VCL中增加了一个新的Contnrs单元,单元中定义了8个新的类,全部都是基于标准的TList 类。 TList 类 TList 类实际上就是一个可以存储指针的容器类,提供了一系列的方法和属性来添加,删除,重排,定位,存取和排序容器中的类,它是基于数组的机制来实现的容器,比较类似于C++中的Vector和Java中的ArrayList,TList 经常用来保存一组对象列... 阅读全文
posted @ 2010-02-15 13:10
猪悟能
阅读(345)
评论(0)
推荐(0)
摘要:
TStrings类 出于效率的考虑,Delphi并没有象C++和Java那样将字符串定义为类,因此TList本身不能直接存储字符串,而字符串列表又是使用非常广泛的,为此Borland提供了TStrings类作为存储字符串的基类,应该说是它除了TList类之外另外一个最重要的Delphi容器类。 要注意的是TStrings类本身包含了很多抽象的纯虚的方法,因此不能实例化后直接使用,必须从TStr... 阅读全文
posted @ 2010-02-15 13:10
猪悟能
阅读(359)
评论(0)
推荐(0)
摘要:
//字符串分割: Splitvar reg: TPerlRegEx; List: TStrings;begin List := TStringList.Create; reg := TPerlRegEx.Create(nil); reg.Subject := 'aaa,bbb,ccc,ddd'; reg.RegEx := ','; {这里可是运行相当复杂的分割符啊} reg.Split(List,... 阅读全文
posted @ 2010-02-15 13:08
猪悟能
阅读(417)
评论(0)
推荐(0)
摘要:
// preCaseLess: 不区分大小写, 相当于其他语言中的 ivar reg: TPerlRegEx;begin reg := TPerlRegEx.Create(nil); reg.Subject := 'abc ABC aBc'; reg.RegEx := 'abc'; reg.Replacement := '◆'; reg.Options := [preCaseLess]; //选项... 阅读全文
posted @ 2010-02-15 13:07
猪悟能
阅读(467)
评论(0)
推荐(0)
摘要:
字符描述\标记下一个字符是特殊字符或文字。例如,"n" 和字符 "n" 匹配。"\n" 则和换行字符匹配。序列 "\\" 和 "\" 匹配,而 "\(" 则和 "(" 匹配。^匹配输入的开头。$匹配输入的末尾。*匹配前一个字符零或多次。例如,"zo*" 与 "z" 或 "zoo" 匹配。+匹配前一个字符一次或多次。例如,"zo+" 与 "zoo" 匹配,但和 "z" 不匹配。?匹配前一个字符零或一... 阅读全文
posted @ 2010-02-15 13:06
猪悟能
阅读(201)
评论(0)
推荐(0)
摘要:
// MatchedExpression 与 SubExpressions[0]var reg: TPerlRegEx;begin reg := TPerlRegEx.Create(nil); reg.Subject := 'CodeGear Delphi 2007'; reg.RegEx := 'Delphi'; while reg.MatchAgain do begin ShowMessag... 阅读全文
posted @ 2010-02-15 13:06
猪悟能
阅读(259)
评论(0)
推荐(0)
摘要:
使用Delphi开发软件无疑是一种比较高效率的方式,完全对象的语言,严格控制的语法,可视化开发环境的性能,编译器的速度和已编译代码的效率,编程语言的功能及其复杂性,数据库结构的灵活性和可扩展性,框架对设计和使用模式的扩充无疑都是delphi身上的光芒。最近飘易使用Delphi开发了一套工具,由于和网络应用相关的东西较多,需要使用正则表达式,而目前主流的delphi下的正则表达式,应该是PerlRe... 阅读全文
posted @ 2010-02-15 13:05
猪悟能
阅读(570)
评论(0)
推荐(0)
摘要:
//查找是否存在varreg: TPerlRegEx;beginreg := TPerlRegEx.Create(nil);reg.Subject := 'CodeGear Delphi 2007 for Win32';reg.RegEx := '\d';if reg.Match then ShowMessage('找到了')else ShowMessage('没找到');FreeAndNil(r... 阅读全文
posted @ 2010-02-15 13:04
猪悟能
阅读(262)
评论(0)
推荐(0)
摘要:
try//尝试执行 {SomeCode} except//出错的时候执行, Except有特定的错误类型 {SomeCode} end; try//尝试执行{SomeCode} finally//无论如何都强制执行{SomeCode} end; 例:tryAge:=StrToInt(Edit1.Text);ShowMessage(Format('生于%d年',[YearOf(Now)-Age]))... 阅读全文
posted @ 2010-02-15 13:03
猪悟能
阅读(189)
评论(0)
推荐(0)
摘要:
在 Delphi 中使用正则表达式, 目前 PerlRegEx 应该是首选, 准备彻底而细致地研究它.官方网站: http://www.regular-expressions.info/delphi.html直接下载: http://www.regular-expressions.info/download/TPerlRegEx.zip安装方法:1、先把解压的 TPerlRegEx 文件夹放一个合... 阅读全文
posted @ 2010-02-15 13:03
猪悟能
阅读(546)
评论(0)
推荐(0)
摘要:
拖三个组件: memo ,idhttp,edit 加一个Button然后在procedure TForm1.Button1Click(Sender: TObject);里加上一句话1.可以这么写memo1.Text:= idHTTP1.Get(edit1.Text);2.也可以这么写memo1.Lines.Add(IdHTTP1.Get(edit1.Text));这件事就这么简单.不过,别用它来试... 阅读全文
posted @ 2010-02-15 13:02
猪悟能
阅读(588)
评论(0)
推荐(0)
摘要:
Chr 将一个有序数据转换为一个ANSI字符 Ord 将一个有序类型值转换为它的序号 Round 转换一个实型值为四舍五入后的整型值 Trunc 转换一个实型值为小数截断后的整型值 Int 返回浮点数的整数部分 IntToStr 将数值转换为字符串 IntToHex 将数值转换为十六进制数字符串 StrToInt 将字符串转换为一个整型数,如字符串不是一个合法的整型将引发异常 StrToIntDe... 阅读全文
posted @ 2010-02-15 13:02
猪悟能
阅读(626)
评论(0)
推荐(0)
摘要:
Private Sub Command1_Click() Text2.Text = URLEncode(Text1.Text) End Sub Public Function URLEncode(ByRef strURL As String) As String Dim I As Long Dim tempStr As String For I = 1 To Len(strURL) If Asc(... 阅读全文
posted @ 2010-02-15 13:01
猪悟能
阅读(480)
评论(0)
推荐(0)
摘要:
概要介绍:Object Pascal语言的结构比较特殊,跟C有很大的不同,但是它秉承PASCAL语言的一贯结构化的传统,相信大家很容易就可以了解。一:Program 单元 一个object Pascal程序,是由一个特殊的单元和若干个可选的单元组成的,也就是说一个最简单的Object Pascal程序,可以只由一个特殊的单元组成,这个特殊的单元就是Program 单元。 在Delphi中,Pro... 阅读全文
posted @ 2010-02-15 13:01
猪悟能
阅读(1168)
评论(0)
推荐(0)
摘要:
Inet控件(Internet Transfer Control控件)下载网页的HTML代码是很方便,不过有个问题,在读取的是utf-8编码的网页时会出现乱码。这也难怪VB默认支持的是UNICODE编码,在读取utf-8的数据时自然不知所措了。(注:如果你还不知道上面所说的各种字符编码方式的意义的话,那您还是先阅读一下这篇文章:各种字符编码方式详解(ANSI,UNICODE,UTF-8,GB231... 阅读全文
posted @ 2010-02-15 12:59
猪悟能
阅读(1536)
评论(0)
推荐(0)
摘要:
Function GBtoUTF8(szInput)Dim wch, uch, szRetDim xDim nAsc, nAsc2, nAsc3'如果输入参数为空,则退出函数If szInput = "" ThenGBtoUTF8 = szInputExit FunctionEnd If'开始转换For x = 1 To Len(szInput)wch = Mid(szInput, x, 1)nA... 阅读全文
posted @ 2010-02-15 12:59
猪悟能
阅读(891)
评论(0)
推荐(0)
摘要:
Internet Transfer 控件实现了两种广泛使用的 Internet 协议: 超文本传送协议(HyperText Transfer Protocol)(HTTP) 和文件传送协议(File Transfer Protocol) (FTP)。使用 Internet Transfer 控件可以通过 OpenURL 或 Execute 方法连接到任何使用这两个协议的站点并检索文件。 可能的用途... 阅读全文
posted @ 2010-02-15 12:58
猪悟能
阅读(3862)
评论(1)
推荐(0)
摘要:
在实际编程中,可能需要读取特定网页的信息,但很多网站需要用户登录后,才能够获取相关的页面内容,这就需要编程者先临时存储当前的cookie,在C#中可以使用CookieContainer 对象来保存登录后的Cookie信息,这样,在每次发送数据的时候,附加上Cookie信息,就可以了。 #region 同步通过POST方式发送数据 /// <summary> /// 通过POST方式... 阅读全文
posted @ 2010-02-15 12:57
猪悟能
阅读(1144)
评论(0)
推荐(0)
摘要:
一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看 阅读全文
posted @ 2010-02-15 12:57
猪悟能
阅读(324)
评论(0)
推荐(0)
摘要:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { jiema(); ... 阅读全文
posted @ 2010-02-15 12:56
猪悟能
阅读(724)
评论(0)
推荐(0)
摘要:
在网络编程中,有时候会需要重新拨号建立网络连接(如Ad点击软件通过重新拨号形成有效点击) ,下面介绍两种程序中拨号的方法.1、最简单的方法:使用RasDial命令 RasDial是Windows自带的命令,使用非常简单。实际使用是可将下面代码保存为一个批处理文件,然后直接运行或在程序里进行调用。rasdial.exe/disconnect '断开连接del "C:\Documents and Se... 阅读全文
posted @ 2010-02-15 12:55
猪悟能
阅读(801)
评论(0)
推荐(0)
摘要:
这个简单的程序可以实现使用河南网通ADSL的帐户进行拨号、断开的功能,在Vista和XP系统中可以正常使用,其他系统未测试。界面如下: 河南网通帐户,获取加密后的真实用户名的具体方法 : 网上邻居=》右键=》属性=》选项=》连接选项,在选中"提示名称、密码和证书等"。 然后,使用客户端输入用户名和密 阅读全文
posted @ 2010-02-15 12:55
猪悟能
阅读(1025)
评论(0)
推荐(0)
摘要:
编程访问文件是通过文件流对象进行的,当应用程序需要访问文件时,必须先创建一个文件流对象,此流对象和文件是一一对应关系。在.NET中,使用抽象基类System.IO.Stream代表流,它提供Read和Write两个方法。由于数据流的有序性,因此流对象还有一个读写指针,为此,Stream类还有一个Seek方法用于移动读写指针。FileStream对象的数据来自文件,而MemoryStream对象的数... 阅读全文
posted @ 2010-02-15 12:54
猪悟能
阅读(667)
评论(1)
推荐(0)
摘要:
//1.流转换为字节数组,fileUpload为.net上传控件Stream stream = fileUpload.FileContent;byte[] fileBuffer = new byte[stream.Length];stream.Read(fileBuffer,0,(int)stream.Length);//2.字节数组转换为字符串stringfileBody = System.Te... 阅读全文
posted @ 2010-02-15 12:54
猪悟能
阅读(896)
评论(0)
推荐(0)
摘要:
文件处理操作必须先导入命名空间:using System.IO;//实现背景:一个文本框、一个按钮、VS2005方式一:用FileStream//实例化一个保存文件对话框 SaveFileDialog sf = new SaveFileDialog(); //设置文件保存类型 sf.Filter = "txt文件|*.txt|所有文件|*.*"; //如果用户没有输入扩展名,自动追加后缀 sf.A... 阅读全文
posted @ 2010-02-15 12:52
猪悟能
阅读(625)
评论(0)
推荐(0)
摘要:
原文出处 Using MSHTML Advanced Hosting Interfaces, CodeProject下载源代码:IDocHostUIHandler(79KB) 摘要 本文向你演示了如何使用IDocHostUIHandler之类MSHTML的高级接口。 概览 本文将向你展示如何在 .NET 下使用 MSHTML 的高级支持接口,特别是其中的 IDocHostUIHandler ... 阅读全文
posted @ 2010-02-15 12:49
猪悟能
阅读(774)
评论(0)
推荐(0)
摘要:
这个小程序需要用到系统API,也就是需要用到user32中的三个函数。第一个:WindowFromPoint 返回一个窗口句柄第二个:GetWindowText 获取窗口标题第三个:GetClassName 获取类名当然,最重要的一点就是要引用命名空间:using System.Runtime.In 阅读全文
posted @ 2010-02-15 12:48
猪悟能
阅读(2860)
评论(0)
推荐(0)
摘要:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;u 阅读全文
posted @ 2010-02-15 12:47
猪悟能
阅读(223)
评论(0)
推荐(0)
摘要:
无意中在一个国外的站点下到了一个利用WCF实现聊天的程序,作者是:Nikola Paljetak。研究了一下,自己做了测试和部分修改,感觉还不错,分享给大家。先来看下运行效果:开启服务:客户端程序:程序分为客户端和服务器端:------------服务器端:IChatService.cs:Codeusing System;using System.Collections.Generic;using... 阅读全文
posted @ 2010-02-15 12:45
猪悟能
阅读(413)
评论(1)
推荐(0)
摘要:
本文和大家一起分享利用WCF实现文件的传输。程序运行效果:接收文件端: 发送文件端:连接WCF服务,选择要传输的文件文件传输成功:我们会在保存文件的默认路径:C:\Documents and Settings\Administrator\桌面,下看到传输的文件:代码分析:这里就不一一的阐述每一句代码的作用了,感兴趣的朋友可以下载,文后会有下载链接。说下值得注意的地方:前两天有人在百度知道中问能不能... 阅读全文
posted @ 2010-02-15 12:45
猪悟能
阅读(585)
评论(0)
推荐(0)
摘要:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 字符串相似度{ public... 阅读全文
posted @ 2010-02-15 12:42
猪悟能
阅读(864)
评论(1)
推荐(0)
摘要:
在搜索引擎的开发中,我们需要对网页的Html内容进行检索,难免的就需要对Html进行解析。拆分每一个节点并且获取节点间的内容。此文介绍两种C#解析Html的方法。第一种方法:用System.Net.WebClient下载Web Page存到本地文件或者String中,用正则表达式来分析。这个方法可以用在Web Crawler等需要分析很多Web Page的应用中。估计这也是大家最直接,最容易想到的... 阅读全文
posted @ 2010-02-15 12:42
猪悟能
阅读(1198)
评论(0)
推荐(0)
摘要:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Diagnostics... 阅读全文
posted @ 2010-02-15 12:41
猪悟能
阅读(226)
评论(0)
推荐(0)
摘要:
以前满世界问过这个问题,没有人理偶的说,还是自己动手搞定比较好。一般来说,一个COM对象在提供的时候,通常还会提供一个类型库,在其中定义了COM对象的所有方法名称、参数名称、属性名称等等信息。我们要做的就是从类型库中取出这些信息。当然,某些只供C++程序员使用的COM对象没有类型库,而代之以C++的头文件和/或idl文件,对这种情况,一般没有办法在程序中枚举出对象的方法属性:毕竟去找C++头文件不... 阅读全文
posted @ 2010-02-15 12:40
猪悟能
阅读(1381)
评论(0)
推荐(0)
摘要:
question:读取以TAB为分隔符CSV文件时遇到的问题问题的产生:淘宝CSV文件以TAB为分隔符,那么在利用利用下面的代码会产生问题,String[] field = str1.Split(new char[]{'\t'},StringSplitOptions.RemoveEmptyEntries);淘宝CSV文件共41个字段,对于其字段名(第一行),上面的程序读取结果是正确的,但是,从第二... 阅读全文
posted @ 2010-02-15 12:40
猪悟能
阅读(1307)
评论(0)
推荐(0)
摘要:
图1:软件界面 软件用途:这个小软件主要目的是为了方便批量下载淘小宝网络相册中的图片。因为这个相册是收费的,空间有限,做服装等类型网店的朋友手中的产品图片往往过多,如果空间容量不够,解决办法当然是把过季的服装图片下载下来保存到硬盘上,再删除相册中的图片以节约空间。目前淘宝店铺用得较广泛的支持外链的相册有:淘小宝,巴比豆,淘宝自己的相册空间,拍拍乐则已经倒闭了。这个小程序很简单,原理无非是用正则式分... 阅读全文
posted @ 2010-02-15 12:39
猪悟能
阅读(377)
评论(0)
推荐(0)
摘要:
皮肤界面制作工具。可以自定义皮肤的组件库,它可以使你的程序具有换肤功能,拥有最独特的外观风格。支持所有的Win32平台,包括.NET。支持常用的编程语言,包括VC++,VB,Delphi,微软forms(.NET)。好东西,一定要顶啊,呵。宝盘下载链接CSDN下载链接 阅读全文
posted @ 2010-02-15 12:38
猪悟能
阅读(233)
评论(0)
推荐(0)
摘要:
独立线程池 上次我们讨论到,在一个.NET应用程序中会有一个CLR线程池,可以使用ThreadPool类中的静态方法来使用这个线程池。我们只要使用QueueUserWorkItem方法向线程池中添加任务,线程池就会负责在合适的时候执行它们。我们还讨论了CLR线程池的一些高级特性,例如对线程的最大和最小数量作限制,对线程创建时间作限制以避免突发的大量任务消耗太多资源等等。 那么.NET提供的线程池又... 阅读全文
posted @ 2010-02-15 12:37
猪悟能
阅读(822)
评论(0)
推荐(1)
摘要:
池(Pool)是一个很常见的提高性能的方式。比如线程池连接池等,之所以有这些池是因为线程和数据库连接的创建和关闭是一种比较昂贵的行为。对于这种昂贵的资源我们往往会考虑在一个池容器中放置一些资源,在用的时候去拿,在不够的时候添点,在用完就归还,这样就可以避免不断的创建资源和销毁资源。如果您做过相关实验的话可能会觉得不以为然,似乎开1000个线程也用不了几百毫秒。我们要这么想,对于一个高并发的环境来说... 阅读全文
posted @ 2010-02-15 12:36
猪悟能
阅读(1135)
评论(0)
推荐(0)
摘要:
这节我们按照线程池的核心思想来自定义一个简单的线程池:1) 池中使用的线程不少于一定数量,不多于一定数量2) 池中线程不够的时候创建,富裕的时候收回3) 任务排队,没有可用线程时,任务等待我们的目的只是实现这些“需求”,不去考虑性能(比如等待一段时间再去创建新的线程等策略)以及特殊的处理(异常),在实现这个需求的过程中我们也回顾了线程以及线程同步的基本概念。首先,把任务委托... 阅读全文
posted @ 2010-02-15 12:36
猪悟能
阅读(429)
评论(0)
推荐(0)
摘要:
还不错推荐给大家原文——名称:快速入门地址:http://chs.gotdotnet.com/quickstart/描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。****************************************************名称:微软官方.NE... 阅读全文
posted @ 2010-02-15 12:35
猪悟能
阅读(587)
评论(0)
推荐(0)
摘要:
ThreadPool(线程池)是一个静态类,它没有定义任何的构造方法(),我们只能够使用它的静态方法,这是因为,这是因为ThreadPool是托管线程池,是由CLR管理的。ThreadPool使用WaitCallback委托,它所要做的工作是在后台进行的。使工作项的排队和运行更容易,可以给工作者线程传递一个状态对象(提供数据)。状态对象是私有的作用域位于线程层,所以不需要进行同步。ThreadPo... 阅读全文
posted @ 2010-02-15 12:35
猪悟能
阅读(631)
评论(0)
推荐(0)
摘要:
今天写代码的时候要用到输入框,想起VB中的InputBox,于是翻了一下.net的类库,居然找不到它的身影,真没想到啊~~VB中的InputBox,很好用,当点击按钮时弹出一个对话框,在对话框中的文本框中可以输入字符串,点击OK后可以返回你刚才输入的字符串。通过网上查阅资料,解决办法要么是自己写个inputbox类,要么是使用VB类库。这里我谈下后者:具体实现的方法:1.添加引用:Microsof... 阅读全文
posted @ 2010-02-15 12:34
猪悟能
阅读(6800)
评论(0)
推荐(0)
摘要:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Diagnostics... 阅读全文
posted @ 2010-02-15 12:32
猪悟能
阅读(281)
评论(0)
推荐(0)
摘要:
要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。 这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:)C# TextBox换行时你往往会想到直接付给一个含有换行符"\n"的字符串给Text属性:aTextBox.Text="FirstLine\nSecondLine\nThirdLine";可是实际运行的... 阅读全文
posted @ 2010-02-15 12:32
猪悟能
阅读(549)
评论(0)
推荐(0)
摘要:
源代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Net;u... 阅读全文
posted @ 2010-02-15 12:31
猪悟能
阅读(1132)
评论(1)
推荐(0)
摘要:
源代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Diagnos... 阅读全文
posted @ 2010-02-15 12:30
猪悟能
阅读(290)
评论(0)
推荐(0)
摘要:
源代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Diagnos... 阅读全文
posted @ 2010-02-15 12:29
猪悟能
阅读(252)
评论(0)
推荐(0)
摘要:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Threading;u... 阅读全文
posted @ 2010-02-15 12:28
猪悟能
阅读(731)
评论(0)
推荐(0)
摘要:
using System;using System.Drawing;using System.Windows.Forms;using System.Threading;namespace hackpig{ public class myFormControl : Form { public delegate void addListItem(String str1); public addList... 阅读全文
posted @ 2010-02-15 12:27
猪悟能
阅读(192)
评论(0)
推荐(0)
摘要:
图1 带EventArgs的委托演示图2 不带EventArgs的委托演示 本例源代码下载:1。不带参数的委托2。带参数的委托带EventArgs的委托演示例程源代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;u... 阅读全文
posted @ 2010-02-15 12:26
猪悟能
阅读(215)
评论(0)
推荐(0)
摘要:
在我们的程序中,经常会有一些耗时较长的运算,为了保证用户体验,不引起界面不响应,我们一般会采用多线程操作,让耗时操作在后台完成,完成后再进行处理或给出提示,在运行中,也会时时去刷新界面上的进度条等显示元,必要进,还要控制后台线程中断当前操作。以前,类似的应用会比较麻烦,需要写的代码较多,也很容易出现异常。在 .net中,提供了一个组件 backgroundworker就是专门解决这个问题的。使用这... 阅读全文
posted @ 2010-02-15 12:25
猪悟能
阅读(365)
评论(0)
推荐(0)
摘要:
在程序中,进行类型转换是常见的事。那么在C#中支持以前语言的类型转换方法,即用类型名进行强行转换,例如:object objTest = new NewType();NewType newValue = (NewType)objTest;但是这样转换,有个严重的问题,就是在把objTest强转换成NewType类型对象的时候,这个过程是不安全的,因此需要用try-catch语句来进行保护。这样一来... 阅读全文
posted @ 2010-02-15 12:24
猪悟能
阅读(440)
评论(0)
推荐(1)
摘要:
上接<反流技术之IE插件技术研究第一部分>: http://blog.csdn.net/davemin/archive/2007/01/05/1474858.aspx 申明: 本文涉及到的技术只供参考研究之用,不可用于非法行为,本人不负责。2.3. BHO 示例 A. 下面我讲下,如何使用Micro 阅读全文
posted @ 2010-02-15 12:20
猪悟能
阅读(383)
评论(0)
推荐(0)
摘要:
通过如下代码在剪贴板中获取含HTML格式的文本时发现当内容出现汉字的时候会有乱码 if (Clipboard.ContainsText(TextDataFormat.Html)) textBox1.Text = Clipboard.GetText(TextDataFormat.Html);通过剪贴板工具分析,HTML格式的文本是UTF8编码方式看来Clipboard.GetText()是解码出了问... 阅读全文
posted @ 2010-02-15 12:20
猪悟能
阅读(1217)
评论(0)
推荐(0)
摘要:
最近忽然突发奇想,想统计一下我最经常上的网站是哪些,并且在这些网站上都停留了多久。为此决定写一个BHO插件来做这件事。BHO(Browser Help Objects)是实现了特定接口(IObjectWithSite)的COM组件。开发好的BHO插件除了要在注册表中注册为COM Server外,还必须将它的CLSID在HKLMSOFTWARE...Browser Helper Objects下注册... 阅读全文
posted @ 2010-02-15 12:18
猪悟能
阅读(588)
评论(0)
推荐(0)

浙公网安备 33010602011771号