Delphi
风月无边
具有较多的项目经验和一定的项目管理经验,本人认真好学,对新事务与新技术有很强的学习接受能力。曾学习J2me、ARM开发。精通技术主要有java、oracle、Eclipse、熟练使用Hibernate,Spring,Struts,DWR(AJAX)、dom4j解析编码xml几项Java技术,2020年底开始对Go语言产生浓厚的兴趣
展开
-
Delphi和Word编程集锦
用Delphi合并Word表格中单元格//合并Word 表格中单元格procedure mergeWordCell;var WordApp: TWordApplication; WordDoc: TWordDocument; DocInx,oFileName,CfCversions,oReadOnly,AddToRctFiles,PswDocument, PswTemp转载 2006-09-13 16:03:00 · 6496 阅读 · 2 评论 -
Ehlib安装方法
安装文件自带的Readme.txt中的安装过程如下:1. Delphi 5.x - 7.x, Delphi 9.X Win32, BDS2006 Win32:----------------------------------------------------Uninstall previous or evaluation version of EhLib (Old version) fro原创 2006-12-19 22:43:00 · 9835 阅读 · 2 评论 -
地图上的WiKi
WiKiMapia.org 一个以 Lets describe the whole Earth为口号的地图网站 通过调用googlemaps api 允许用户在地图上标记地点 并添加描述和标签 所添加的标记对所有人公开 其他用户可以通过地名或者标签找到所需内容 目前看来所有用户的权限都是一样的:可添加 可编辑 可删除wikimap本身支持30多种语言 其中当然包括中文啦 我试了一下 找到河原创 2006-12-21 17:47:00 · 2013 阅读 · 0 评论 -
DBGridEh(增强型表格组件)功能详解
DBGRIDEH 是Enlib 3.0组件包中的组件之一。Enlib 3.0组件包是一位俄国人为增强Borland系列开发工具功能而开发的第三方组件,它具有界面友好、功能强大、开发效率高、、快速制作预览/打印简单中国式报表等特点。因此,一推出即受到广大Borland程序员的青睐。目前这个版本支持Borland Delphi versions 4,5,6&7 和 Borland C++ Builde原创 2006-12-25 14:30:00 · 3826 阅读 · 0 评论 -
Client:TSocketConnection 和Server: Scktsrvr关系----压缩数据传输方案
Client:TSocketConnection 和Server: Scktsrvr关系----压缩数据传输方案一直用SocketConnection和服务端的传输数据在三层数据库中,从来没有注意到它们之间的数据传输,只是想着,管它了,网络的事,前段时间在Delphi中的Demos中发现Demos/Midas/Intrcpt.dpr例子,呵呵,再看了半天的VCL发现可以将Client端发送原创 2006-12-27 01:25:00 · 2175 阅读 · 0 评论 -
DBGridEh 应用
定制网格标题 复杂标题 TDBGridEh 允许在多列上创建标题,例如: 设置 DBGridEh.UseMultiTitle 属性为 True 并且填充字段的标签或列标题的标题,可以使用下面的规则:字段标签中的文本部分或列标题必须由几部分组成,并且用 "|" 分割,几个列的每一个通用部分都设置为相同。其它字段或标题必须在相应的部分包含同样的文本。 例如:Field1.DisplayLabel :原创 2006-12-25 17:31:00 · 2015 阅读 · 0 评论 -
TStringList比TStrings好的原因
TStringList是一个对TStrings增强的类库,以前总认为声明一个TStrings 对象,然后用TStringList去Create就可以了但是经过这5天的痛苦之后发现原来TStringList有他不可缺少的地位,最大的地位就是对Object对象的支持,如果你使用Delphi,会发现TStrings对Object对象也支持,但是如果你查看源文件会发现Delphi竟然无耻的只写了函原创 2007-02-15 17:13:00 · 3477 阅读 · 2 评论 -
用delphi编写图片播放组件
...{ :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Author:pengyi Email:pengyi.yi@126.com :::: :::: Unit : UnitImagePlay :::: :::: Developer Team : Mdcl DevTeam :::: $Id原创 2007-04-04 22:12:00 · 2426 阅读 · 0 评论 -
最近看的几个开源项目的印象
不是专业的评价,就像读书笔记吧:1、Azureus(http://azureus.sourceforge.net):这是java版的betorrent,最新版本2.4.0.2。从网上直接下载的源代码是没法构建的,所用的库没有在包里面。可以到:http://azureus.cvs.sourceforge.net/azureus/这个地方去找。对我们研究的意义主要在于参考其算法。2、Sha转载 2007-08-11 00:15:00 · 3253 阅读 · 1 评论 -
爱情森林病毒部分源代码
爱情森林病毒部分源代码 ,有空学习学习,善与恶的距离只有一步,用的对了就是善良的。unit qqworm; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls; private .转载 2007-09-27 23:45:00 · 1854 阅读 · 0 评论 -
基于P2P思想的QQ蠕虫的原理与防治 附主要源代码
一.背景 以QQ为代表的即时通讯软件,在网络时代迅速而轻易地赢得了无数用户的心,然后以更加惊人的速度普及开去,目前,网络上使用QQ软件的注册人数已经超过1个亿,但树大招风,从今年病毒的发作情况来看,已经有将近100种QQ类型的病毒出现。由此可以看出,利用QQ这类即时通讯工具来进行传播的病毒,已经逐渐成为新病毒的流行趋势。 2002年8月25日,瑞星全球病毒监控中心截获了一个传染转载 2007-09-27 23:48:00 · 1818 阅读 · 0 评论 -
Delphi + Word = 数据库 + 公文处理
Delphi擅长做数据库类的MIS开发,但对于OA就有点力不从心了。不过随着Microsoft的COM技术逐渐成熟,现在普通Windows应用已经可以和Office97无缝结合了,尤其是在Delphi 5中提供了一组Servers组件,更是简化了程序开发。 最近接触了一个用户的案例,用Delphi控制Word做一个合同管理程序。办公人员先根据业务需要,写好合同的文字,但在用户名称、产品名称等变原创 2008-02-20 23:26:00 · 1921 阅读 · 2 评论 -
Delphi获取句柄并发送消息!
Delphi获取句柄并发送消息查找另外一个窗口的句柄: handle := FindWindow(nil,PChar(窗口的标题));//查到窗体句柄查找子窗体:childHandle := FindWindowEx(handle,0,子窗体类,子窗体标题); 另外有个枚举子窗体的API,EnumChildWindows(主创体句柄,@回调函数,用户参数);用这个函数需要自己写一个转载 2009-04-25 22:14:00 · 13861 阅读 · 0 评论 -
delphi快捷键大全
Delphi快捷键大全,虽然老,但是有时候老东西还是蛮实用的。转载 2010-12-18 20:07:00 · 2266 阅读 · 0 评论 -
Delphi输出日志的方法
好久不翻多线程了的东西了,最近机缘巧合改了一些多线程代码,发现6、7年前的自己调试个多线程经验有多么少。原来Delphi也有可以打印东西的地方。-_# (以前不知道)记录下来,以备后用。其中方法一适合开发使用,方法二适合代码部署后用户反馈使用。原创 2010-12-19 23:36:00 · 5051 阅读 · 0 评论 -
往IE中嵌入工具条
我们首先要建立一个ActiveX Library。将其保存为MailIEBand.Dpr;然后建立一个COM Object,将其保存为BandUnit.pas;然后建立一个Form,这个窗口将作为子窗口显示在IE工具栏中,将窗口的BorderStyle属性改为bsNone,添加一个TButton组件和一个TComboBox组件,将TButton的Caption属性改为获取全部,然后将窗口文件转载 2006-08-28 11:06:00 · 1521 阅读 · 0 评论 -
木马自我拷贝法[Delphi]
这种方法的原理是程序运行时先查看自己是不是在特定目录下,如果是就继续运行,如果不是就把自己拷贝到特定目录下,然后运行新程序,再退出旧程序.打开Delphi,新建一个工程,在窗口的Create事件中写代码: procedure TForm1.FormCreate(Sender: TObject);var myname: string;beginmyname := ExtractFilen原创 2006-08-09 11:37:00 · 1808 阅读 · 0 评论 -
DBGRIDEH 组件在Borland开发工具中应用全攻略
DBGRIDEH 是Enlib 3.0组件包中的组件之一。Enlib 3.0组件包是一位俄国人为增强Borland系列开发工具功能而开发的第三方组件,它具有界面友好、功能强大、开发效率高、、快速制作预 览/打印简单中国式报表等特点。因此,一推出即受到广大Borland程序员的青睐。目前这个版本支转载 2006-09-17 19:57:00 · 2598 阅读 · 0 评论 -
Delphi实现网页表单数据的自动提交
MSHTML是微软公司的一个COM组件,该组件封装了HTML语言中的所有元素及其属性,通过其提供的标准接口,可以访问指定网页的所有元素.MSHTML对象模型是由一些对象和集合组成的.处于根部的是HTML,描述了打开页面的1个窗口,包括一系列集合和对象。如Frames集合,History,Location,Navigator,Document,Vi—sum,Event对象等.其中描述原创 2006-05-12 16:34:00 · 1653 阅读 · 0 评论 -
Delphi动态添加菜单
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls, ComCtrls;type TMainForm = class(TForm) MainMenu1: TMainMenu;原创 2006-05-14 11:43:00 · 6554 阅读 · 4 评论 -
如何删除一个DCOM服务
/unregserver原创 2006-05-19 09:13:00 · 4149 阅读 · 0 评论 -
delphi实现modem自动拨号
如果能在我们的应用程序中启动拨号 连接(如IE浏览器程序中的自动拨号功能),无疑将会方便我们的软件用户(不用再切换应用程序, 运行拨号网络),提高我们的软件的友好性从而提高软件的竞争力. 在WIN9X下,如果安装了拨号网络,则在WINDOWS系统的系统目录System下将有两个拨号网络管理 程序库RasApi32.DLL和RasApi16.DLL,我们可利用其中的函数来创建、修改拨号连原创 2006-05-25 11:56:00 · 3017 阅读 · 0 评论 -
一个简单的投票机器人
转载自:www.csdn.netvar arrBaiduCproConfig=new Array();arrBaiduCproConfig[uid] = 160;arrBaiduCproConfig[n] = sitegamerhomecpr;arrBaiduCproConfig[tm] = 20;arrBaiduCproConfig[cm] =转载 2006-05-25 15:31:00 · 2182 阅读 · 0 评论 -
在Delphi程序中使用正则表达式
TRegexp的正则表达式的格式说明文档. 代表所有字符,换行符号(newline)除外* 0或多次 *号会尽可能多匹配+ 1或多次 +号会尽可能的多匹配? 0或1个,即使前面有+号或*号,也只能为2个(即1+1=2个)^ 否定符,如 [^2]+ 匹配不能含有2的任意字符串^ 匹配开头 ^D,匹配以D开头的字符串$ 匹配结尾 $S,匹配以S结尾的字符串| 相当于or About原创 2006-06-01 12:32:00 · 2648 阅读 · 0 评论 -
Delphi中的加密算法(MD5,MD4,MD3...)
在Delphi自带的Indy控件中其实是提供了MD2,MD4,MD5对象的,我们可以直接使用它们来完成MD5的签名算法。而不需要再去找其它的DLL或是Pas了。在Uses单元中引用 IdHashMessageDigest 单元,再写如下代码即可以达到MD5的实现。示例代码procedure TForm1.Button1Click(Sender: TObject);var MyMD5: TId原创 2006-06-02 10:51:00 · 3398 阅读 · 1 评论 -
delphi部署注意事项
--------------------------------------------------------------- 记得把MIDAS.DLL安装到别的机器上: Delphi具有强大的数据库应用程序开发功能,其Client/Sever版本可以开发一般的单机数据库应用系统、普通Client/Sever应用系统直至基于Web的多层应用,其中自然离不开Borland数据库引擎(BD原创 2006-06-07 11:32:00 · 1557 阅读 · 0 评论 -
NativeXML数据库技术详解
原来一直使用Delphi自带的TXMLDocument类来进行XML文件的读写,虽然麻烦了一点,但功能上来说还不错。只是有一个地方让我实在不舒服 - 每次创建TXMLDocument类实例的时候必须传入TComponent对象,这就意味着,如果我把对XML文件的读写封装到一个类里面,那么在创建这个自定义类的时候就必须也传入TComponent对象。 我尝试过很多方法,但是都无法避免,最后试着转载 2006-06-07 18:19:00 · 2535 阅读 · 1 评论 -
Delphi中通用控件安装、删除方法
//==========通用控件安装方法:----------基本安装1、对于单个控件,Componet-->install component..-->PAS或DCU文件-->install;2、对于带*.dpk文件的控件包,File-->Open(下拉列表框中选*.dpk)-->install即可;3、对于带*.bpl文件的控件包,Install Packages-->Add-->bpl文件名原创 2006-06-09 16:50:00 · 2220 阅读 · 0 评论 -
实战Delphi数据网格(TDBGrid)色彩特效
Delphi中的数据网格控件(TDBGrid)对于显示和编辑数据库中大量的数据起着十分重要的作用;然而,在使用数据网格控件的同时,也往往因为表格中大量的数据不易区分,而令操作者眼花缭乱。如何提高网格控件的易用性,克服它的此项不足呢?本文从改变数据网格的色彩配置角度,提出了一种解决办法。 以下为数据网格控件的6种特殊效果的实现方法,至于数据网格控件与数据集如何连接的方法从略。 1. 纵向斑马转载 2006-06-14 18:43:00 · 2400 阅读 · 0 评论 -
在桌面上自动创建快捷方式
uses ShellAPI, ShlObj, ActiveX, ComObj; const CCH_MAXNAME=255; LNK_RUN_MIN=7; LNK_RUN_MAX=3; LNK_RUN_NORMAL=1; type LI原创 2006-07-31 09:41:00 · 2258 阅读 · 1 评论 -
[Delphi]木马文件传输代码
服务器端:unit ServerFrm;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls, ExtCtrls,WinSock;type TfrmMain = class(TForm) Panel1原创 2006-08-09 11:45:00 · 1879 阅读 · 0 评论 -
储存字符串的一组 API
经常使用PostMessage方法,但是总是苦于发送字符串麻烦,搞的特复杂,忽然发现有个简单的winAPI方法,结合使用,非常方便。原创 2010-12-21 00:24:00 · 1343 阅读 · 0 评论