随笔分类 -  Delphi

记录Delphi的点点滴滴
摘要:资料收集在网上,在自己整理如下 用delphi开发程序最头痛的问题感觉有三个: 第一,内存泄露自已不知道,程序不定时异常 第二,知道有内存泄露却不知是哪行代码有问题 第三,程序异常后用户不能及时反映,更不会将截图发给我 有了EurekaLog后,这些问题都能很好的解决了,现在将我的使用心得放在上面,和大家一起分享 开启Eurekalog 设置一 设置二 设置三(日志文件设置) 设置四(异常对话框设置) 设置五 定制通知消息原本是英文的,您可以改成中文的 设置六 此版本Eurekalog是在盒子下载的,是汉化版本,地址是http://www.2ccc.com/article.asp?articl 阅读全文
posted @ 2011-04-10 15:00 CookBlack 阅读(939) 评论(0) 推荐(0)
摘要:今天周末,把之前的东西整理下,废话不说,进入正题。关于delphi控件的安装,想必大家要是重新安装delphi或者重新安装系统的后,一大堆控件要在安装是在是烦啊(除了是安装版的,你只要下一步下一步就可以)。我一般把IDE都是安装在系统盘,其实系统坏了,IDE也好不到哪里去,Delphi我们安装在系统盘(我安装的是Delphi Xe)。打开delphi,在菜单中选择Tools—>Options选项,选择Library选项,如下图我们修改下面的Package output directory和DCP output directory的输出路径。想必这两个大家认识吧,输出到我们指定的路径,这样 阅读全文
posted @ 2011-04-10 14:41 CookBlack 阅读(782) 评论(0) 推荐(0)
摘要:在DELPHI中,我们通常使用Application.CreateForm(TForm2, Form2)和TForm.create来创建窗体,我们几乎无法区别这两种方法差异,更何况,我们更多的时候都是在使用TForm.create来生成子窗体。 不过,仔细观察VCL源码,你会发现,其实两者区别很大。procedure TApplication.CreateForm(InstanceClass: TComponentClass; var Reference);var Instance: TComponent;begin Instance := TComponent(InstanceClass.N 阅读全文
posted @ 2010-11-16 23:14 CookBlack 阅读(509) 评论(0) 推荐(0)
摘要:经过这段时间对delphi中free 和 release 的仔细学习,先总结如下:1.Form.free直接释放资源后,调用OnDestroy事件,但是没有将form指针改为nil2.Form.release 等待资源不再使用后释放资源,同样不修改form指针为nil,所以在destroy中最好使用 release进行资源释放操作。3.局部变量释放资源时,可以考虑用freeandnil()释放资源... 阅读全文
posted @ 2010-11-16 23:11 CookBlack 阅读(379) 评论(1) 推荐(0)
摘要:2001-03-09 17:45作者:宋梦譞出处:yesky责任编辑:  可视化控件(Visual Component)实际上就是一个类(class),要编写一个类,可以直接在*.pas文件中编写。但是要编写控件,则必须使用包(package)。从File菜单中选择New,新建一个Package,这就是存放和安装控件用的包。然后单击Package窗口中的Add按钮,添加一个元件(Unit)。  在... 阅读全文
posted @ 2010-11-16 23:11 CookBlack 阅读(635) 评论(0) 推荐(0)
摘要:利用主板序列号来注册的一个例子,希望对大家有帮助. Unit RegObj; Interface Uses Windows, Messages, SysUtils, Classes, Forms; Type TRegObj= Class Private FSerial: String; //主板序列号 FKey: String; //密码 FMaxTimes: Integer; //最大运行次数 FCompany: String; //公司名称 FEmail: String; //联系用的电子邮件 Protected Procedure SetSerial; //取得主扳的序列号 Proced 阅读全文
posted @ 2010-11-16 23:09 CookBlack 阅读(810) 评论(0) 推荐(0)
摘要:absolute//它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同.var Str: string[32]; StrLen: Byte absolute Str;//这个声明指定了变量StrLen起始地址与Str相同.//由于字符串的第0个位置保存了字符串的长度, 所以StrLen的值即字符串长度.begin Str := 'abc'; Edit1.Text := IntToS... 阅读全文
posted @ 2010-11-16 23:08 CookBlack 阅读(204) 评论(0) 推荐(0)


作者:CookBlack
出处:http://www.cnblogs.com/CookBlack/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。