Delphi
文章平均质量分 80
冷月宫主
性格:温和
爱好:读书、听音乐、玩游戏、编程、聊天
生活态度:随缘
工作状况:一般
受教育状况:大学
展开
-
如何判断一个指定的经纬度点是否落在一个多边形内
1、理论支持:如果从需要判断的点出发的一条射线与该多边形的焦点个数为奇数,则该点在此多边形内,否则该点在此多边形外。(射线不能与多边形顶点相交)2、编程思路:该程序的思路是从A点出发向左做一条水平射线(平行于x轴,向X轴的反方向),判断与各边是否有焦点。dLon1, dLon2, dLat1, dLat2分别表示边的起点和终点的经度和纬度(x轴和y轴)。先判断A点是否在边的两端点d转载 2012-05-04 21:08:29 · 2627 阅读 · 0 评论 -
Delphi2007中提示Application.Exename错误的处理办法
将application.exename改为forms.application.exename! 错误提示:转载 2012-05-02 16:54:43 · 1505 阅读 · 0 评论 -
10大最适合编程的字体推荐下载,让代码看起来更美更舒服!
http://www.iplaysoft.com/top10-programming-fonts.html转载 2012-05-02 18:19:33 · 858 阅读 · 0 评论 -
在win7下使用Delphi调程序的时候突然提示“Unable to create process”,解决办法如下
在win7下使用Delphi调程序的时候突然提示“Unable to create process”,解决办法如下:一、可能存储中文目录 解决办法:使用非中文目录试试二、对于2007,如果没有涉及底层操作,是可以的。但如果你要读写注册表等,它也不行的。 解决办法:如果使用Vista/Win7?请以管理员方式运行Delphi2007.原创 2012-02-09 11:46:42 · 5664 阅读 · 0 评论 -
Assertion failure: "(!"SetThreadContext failed")"问题的解决办法
在编译程序并运行后,Delphi2007会提示以下错误(windows 7 64位 运行环境):---------------------------bds.exe - bordbk105N.dll---------------------------Assertion failure: "(!"SetThreadContext failed")"in ..\win32src\原创 2012-02-03 13:18:06 · 6067 阅读 · 0 评论 -
终于发现了 Delphi2005 的“Unable to Create Process”是怎么回事
经过多次的安装-删除-在安装 D2005,总算搞明白了为什么我新建一个工程点“运行”,却说“Unable to Create Process”,不准我调试,差点没疯掉。现在总算知道是为什么了。只要工程所在的文件路径中含有中文字符,就会这样,只要我们的文件夹名字起名为英文的,就没问题了。真是受不了。 8楼 E_wsq刚刚发表[回复][引用][举报] [删除]你是否在用转载 2012-02-03 12:30:30 · 1545 阅读 · 0 评论 -
判断一个点是否落在多边形内
<br />一、背景:<br /> 如何判断一个指定的经纬度点是否落在一个多边形区域内?<br />二、实现代码(delphi)<br /> Code<br />Type<br /> TMyPoint = packed record<br /> X : double;<br /> Y : double;<br /> end;<br /><br />{*----------------------------------------------------------------------转载 2011-03-20 19:05:00 · 1427 阅读 · 0 评论 -
With 语句是 Pascal 编程语言独有的语句
With 语句<br /><br />我要讲的最后一种 Pascal 语句是 With 语句,With 语句是 Pascal 编程语言独有的语句,不过最近 JavaScript 和 Visual Basic 也添加了这种语句,它在 Delphi 程序设计中很有用。<br /><br />With 语句是一种用于简化代码的语句。如你要访问一个记录类型变量(或一个对象),用 With 语句就不必每次重复变量的名字。例如对于以下的记录类型代码:<br /><br />Type<br /> Date = reco原创 2011-03-06 11:33:00 · 1643 阅读 · 0 评论 -
delphi with do和for do语句
<br />1.with 对象名 do语句<br />只是为了减少输入的字符,不必每次重复名字,直接写变量<br />//**************<br />procedure TForm1.Button1Click(Sender: TObject);//正常写法<br />begin<br />edit1.text :='hello';<br />edit1.color:=clred;<br />edit1.top:=10;<br />end;<br />end.<br />//***********转载 2011-03-03 00:41:00 · 1907 阅读 · 0 评论 -
判断一个点是否落在多边形内
转自:http://www.cnblogs.com/gis_gps/archive/2009/02/12/1389071.html备用一、背景: 如何判断一个指定的经纬度点是否落在一个多边形区域内?二、实现代码(delphi)Type TMyPoint =packedrecord X : double;转载 2012-05-04 21:12:25 · 1177 阅读 · 0 评论 -
delphi xe2 update4及crack下载
RAD Studio XE2 v16.0.4429.46931 (With Update 4) 官方 ISO 文件下载(2.53GB):http://altd.embarcadero.com/download/radstudio/xe2/delphicbuilder_xe2_4429_win_dl.isoUpdate 4的单独安装包:http://installers.embarc转载 2012-05-10 10:33:53 · 5973 阅读 · 2 评论 -
TurboPower Async Professional 在Delphi2010及Delphi7中的安装
这里我们介绍一下TurboPower Async Professional 串口控件的安装方法Delphi 20101.下载http://sourceforge.net/projects/tpapro/2.解压,在Delphi2010下找到D:\ThirdParty\tpapro_5.00\packages\D2010在其中建立子文件夹 如D:\ThirdParty\tpapro转载 2012-07-19 18:50:03 · 998 阅读 · 0 评论 -
Delphi2007安装 Tclientsocket, Tserversocket控件
添加方法:菜单component->Install Packets按Add按钮,选择delphi目录里的bin目录下的dclsockets70.bpl(delphi2010是dclsockets140.bpl),然后TClientSocket和TServerSocket控件就会出现在Internet页上了。转载 2014-04-10 22:16:26 · 2374 阅读 · 0 评论 -
RAD Studio 2010/XE/XE2/XE3/XE4/XE5官网下载
RAD Studio 2010 最终版(with Update 4/5) v14.0.3615.26342 官方 ISO 下载地址(1.72GB):http://altd.embarcadero.com/download/RADStudio2010/delphicbuilder_2010_3615_win.isoRAD Studio XE 最终版(with Update 1) v15.转载 2014-03-30 04:02:06 · 1461 阅读 · 0 评论 -
RAD Studio 2010/XE/XE2/XE3/XE4/XE5 官方 ISO 下载地址 (2013-12-12更新)
RAD Studio XE5 目前最新版(with Update 2) v19.0.14356.6604 官方 ISO 文件下载(4.82GB):http://altd.embarcadero.com/download/radstudio/xe5/delphicbuilder_xe5_upd2_win.isoRAD Studio XE5 with Update 1 v19.0.1385转载 2014-02-16 10:51:35 · 2366 阅读 · 0 评论 -
Delphi中关于资源释放(Free,Relealse,FreeAndNil)
根据日常编程经验,得出一些Delphi中关于资源释放的体会。假如有对象Obj为TObject类型:1) Obj.Free直接释放资源后,调用OnDestroy事件,但是没有将Obj指针值置为Nil。2) Obj.Release 等待资源不再使用后释放资源,同样不修改Obj指针为Nil,所以在OnDestroy中最好使用Release进行资源释放操作。3) 局部变量释转载 2012-12-22 08:14:38 · 762 阅读 · 0 评论 -
Unable to Create Process
---------------------------Error---------------------------Unable to create process.---------------------------OK Details >> ---------------------------如果你的操作系统是Win7而你又直接点击运行按钮的话原创 2012-12-22 07:08:52 · 1851 阅读 · 0 评论 -
delphi中关于资源释放Free_release_freeAndNil
delphi中关于资源释放(Free/release/freeAndNil)的一点体会 经过这段时间对delphi中free 和 release 的仔细学习,先总结如下:1。form.free直接释放资源后,调用OnDestroy事件,但是没有将form指针改为nil2。form.release 等待资源不再使用后释放资源,同样不修改form指针为nil,所以在destroy中最好使用转载 2012-12-22 08:15:16 · 720 阅读 · 0 评论 -
Delphi 对象的创建(create)与释放(free/destory)
create后一定要free吗?简单举例 procedure a; var x:TX; begin x:=TX.create; //do someting; x.free //如果我这里不free,到了这个end不就是相当于C中的}自动释放吗? 也就是说在此处这个free是多余的转载 2012-12-22 08:17:26 · 1265 阅读 · 0 评论 -
Delphi程序使用资源的释放
写出一个不会造成资源分配崩溃的Delphi应用程序的关键是确保如果程序中分配了资源,即使当故障发生,程序也应能释放占用的资源。 文件、内存、WINDOWS资源和对象是一些必须时时加以注意的需确保释放的资源。下面的事件控制代码例子中先分配了内存,然后产生了一个错误,而造成它不再执行释放内存的程序代码: PRocedureTForm1.ButtonlClick(转载 2012-12-22 08:16:34 · 814 阅读 · 0 评论 -
我的Delphi开发经验谈(转)
我的Delphi开发经验谈--------开发环境--------Delphi 7是一个很经典的版本,在Win2000/XP下推荐安装Delphi 7来开发软件,在Vista下推荐使用Delphi 2007开发软件。安装好Delphi 7后,应立即安装Delphi 7 Update Pack 1,Delphi 2007则建议尽量安装最新的版本。工欲善其事,必先利其器,为了提转载 2012-12-22 07:27:50 · 962 阅读 · 0 评论 -
Delphi 2007下安装GraphicEx组件
<br />GraphicEx只提供了pas源程序,在D6/D7时,可以直接利用Component-Install Component菜单导入,可是在Delphi 2007下没有了这个菜单。查了CodeGear的这篇文档:How to import Delphi win 32 component *.pas file in Delphi 2005后,按步骤成功的添加了GraphicEx组件。<br />1、在Delphi 2007里新建一个Package(for Win32)并保存,注意保存时文件名不能同添转载 2011-02-27 15:09:00 · 1107 阅读 · 0 评论 -
E2010 Incompatible types: 'Array' and 'PAnsiChar'
今天在编程中又遇到了一个问题,在delphi2009下真的比较头疼啊。O(∩_∩)O~。声明中Buffer: Array[0..63] of Char;代码中GetHostName(Buffer,SizeOf(Buffer));将Char改为AnsiChar即可。D2009里面要把那些String定义改称AnsString再编译安装。https://forums.embarca原创 2009-12-27 23:14:00 · 2973 阅读 · 0 评论 -
Fastreport 3.07 专业版的安装及中文化
最近在学习Delphi,感觉Fastreport是个想当不错的报表工具,所以想把自己的查询和研究心得整理一下,供大家参考,我会针对fastreport出个系列专题。一下资料来自网上和自己的整理,如有侵权,请来信告知我使用方法二进行安装,Delphi 6.0 安装成功;设计中文报表时注意报表页面字符集和字体的选择。1) 3.03P 的安装文件(以下分别为Delphi 5,6,7安装文件原创 2008-09-20 11:34:00 · 1728 阅读 · 0 评论 -
原来的控件delphi7里何处寻?
经常有朋友提这样的问题,“我原来在delphi5或者delphi6中用的很熟的控件到哪里去了?是不是在delphi7中没有了呢?这是不是意味着我以前写的代码全都不能够移植到delphi7中来了呢?是不是我必须学习适应这些新的控件呢?”现在我就对这一问题进行解释,并对在delphi7中的VCL以及CLX进行一下总结,方便有这方面需求的朋友进行查询其实,我们在原来版本如D5、D6中使用的控件如Quic原创 2008-09-20 11:29:00 · 1166 阅读 · 0 评论 -
Delphi 7.0常用函数速查手册
函数由一句或多句代码组成,可以实现某个特定的功能。使用函数可以使代码更加易读、易懂,加快编程速度及减少重复代码。过程与函数类似,过程与函数最重要的区别在于,过程没有返回值,而函数能有返回值。 在Delphi 7.0中,已为我们定义好了非常多的函数,大致分类有6种:数据类型转换函数、字符串、数组操作函数、文件、磁盘操作函数、内存、指针操作函数、数学运算函数、日期函数。 在Delphi中转载 2008-09-10 09:24:00 · 813 阅读 · 0 评论 -
delphi中locate查找方法
http://zhidao.baidu.com/question/38810347.html 表是桌面数据库建的,有三个字段:用户类型,用户名,密码.我是建一个登陆系统,用户类型是用combobox选择的,就两个选项:管理员和普通用户.现在我想用locate的查找方法来查找用户名和密码并赋给edit1和edit2(主要是查找三个字段,把我弄糊涂了). TDataSet控件以及转载 2008-09-10 09:19:00 · 1731 阅读 · 0 评论 -
Delphi中Hash表的使用方法
在游戏开发中经常需要保存一些数据结构,并且在使用的时候需要快速的查找出来.Hash表正是为了提高检索速度而设计出来的.下面我就将我在用Delphi开发中使用Hash表的方法写出来,希望对大家有一定的帮助! 在Delphi中有一个THashedStringlist类,使用这个类可以实现Hash表的操作.使用这个类需要引用IniFiles头文件. 例如:我们定义的数据结构是:以下是原创 2008-09-09 23:32:00 · 1056 阅读 · 0 评论 -
Delphi调用 Oracle 函数
可以 调用queryselect funname(v1,v2) as result from dual无参的函数就select funname() as result from dual如果用ADOStoredProc组件://输入参数dm.ADOStoredProc1.ParamByName(teamORclass).Value :=1; //执行 dm.ADOStoredPr原创 2008-05-13 11:33:00 · 1489 阅读 · 1 评论 -
一个 ORACLE 调用 DLL 的例子
注:以下程序在DELPHI7+ORACLE9i中测试通过1、首先用DELPHI编制一个DLL程序,当然用VB,VC其它语言也可以,本人最近常用DELPHI,所以以下DLL采用DELPHI程序编制://////////////////////////////////////////Project1.dpr 工程文件library Project1;uses SysUtils, Classes,原创 2008-05-13 11:31:00 · 1343 阅读 · 0 评论 -
找不到exceptionlog.dcu解决方法
exceptionlog.dcu 没找到的话,可以删除掉,就能编译了。ExceptionLog一般在use的第一行。原创 2008-05-11 21:18:00 · 2801 阅读 · 0 评论 -
打不到VarAsType的解决办法
在uses单元加入Variants!VarType function from Variants unit in Delphi 7In Delphi 5, VarType function is declared in Systems unit. In Delphi 7, it is moved to Variants unit.Declaration: property Values[原创 2008-05-11 08:57:00 · 1587 阅读 · 0 评论 -
Delphi中POST方法获得网页源代码
注意:Navigate2里的参数必须定义成OleVariant类型,并且必须使用变量进行传递参数,不能直接在里面赋常量值!unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, OleCtrls, SHDocV转载 2008-09-26 00:17:00 · 2117 阅读 · 0 评论 -
客户端不安装 Oracle 也可以连接数据库的方法
客户端不安装 Oracle 也可以连接数据库的方法 本文以Oracle8i为例: 首先安装一台oracle client, 保留oracle目录下的bin,network,ocommon三个目录,其余全部删掉, 将注册表中HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE导出。 在安装新机时,将oracle目录和注册表文件拷入,并注册注册表,转载 2008-09-26 00:14:00 · 1474 阅读 · 0 评论 -
delphi ado 动态连接数据库
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DB, ADODB, ExtCtrls;type TForm1 = class(TForm) ADOConnection1: TADOCo原创 2008-09-26 00:15:00 · 2234 阅读 · 0 评论 -
向Delphi 2009转移
先前公司的一个项目因开发时间与项目定位导致结构失衡。在经过前段日子的评估与调查后,从今天开始进行重构。 也想趁这个机会,将界面的开发由Delphi 6转向Delphi 2009。从而逐步放弃Delphi 6这个用了近7年的开发工具。也知道在转移的过程中会碰到许多问题,因此在此处对这些问题进行记录(其中包含了很多警告信息,但偶喜欢追求0警告),以供参考。1)首先将自写的控件转移。直接从转载 2009-12-27 23:12:00 · 1204 阅读 · 0 评论 -
Delphi2009控件的安装
delphi2009控件的安装和delphi7的有很大的差别。1.控件包File -> Open -> 打开控件的包文件 -> project manager ->右键 -> Install2.PAS文件New-->Package-> 在窗口的右上角中的project manager 中的Package1.bpl->右键 -> ADD->Compile->Install转载 2009-12-25 10:28:00 · 954 阅读 · 0 评论 -
delphi梦魇病毒--解决方法
Win32.Induc.A别名:Virus.Win32.Induc.a(金山毒霸)Virus.Win32.Induc.a(Kaspersky)W32.Induc(Mcafee)Virus:Win32.Induc.A(Microsoft)病毒类型:Virus(病毒) 大小: 约5 KB影响平台:微软Windows操作系统Win32/Induc.A 是一个可以在编译时(compile-time )转载 2009-10-09 12:47:00 · 2271 阅读 · 0 评论 -
delphi操作ini文件
INI文件操作 (1) INI文件的结构: ;这是关于INI文件的注释部分 [节点] 关键字=值 ... INI文件允许有多个节点,每个节点又允许有多个关键字, “=”后面是该关键字的值(类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示)。注释以分号“;”开头。 (2) INI文件的操作 1、 在Interface的Uses节增加In原创 2009-10-09 09:42:00 · 1586 阅读 · 0 评论 -
Delphi2010及注册码下载地址
Delphi2010及注册码下载地址 直接下载:http://altd.embarcadero.com/download/DelphiPrism2010/delphiprism_2010_win.isohttp://altd.embarcadero.com/download/RADStudio2010/delphicbuilder_2010_3513_win.isohttp://dl6原创 2009-09-18 07:32:00 · 5967 阅读 · 1 评论