Delphi
ilvu999
这个作者很懒,什么都没留下…
展开
-
自制精美易用的DBGrid
自制精美易用的DBGridDelphi中的TDBGrid是一个使用频率很高的VCL元件。TDBGrid有许多优良的特性,例如它是数据绑定的,能够定义功能强大的永久字段,事件丰富等,特别是使用非常简单。但是,与FoxPro、VB、PB中的DBGrid相比就会发现,TDBGrid也有明显的缺陷:它的键盘操作方式非常怪异难用。虽然很多人都通过编程把回车键转换成Tab键来改进TDBGrid的输入方式,转载 2012-10-19 09:20:43 · 530 阅读 · 0 评论 -
TList对象的缺点与改进
TList对象的缺点与改进在C++Builder中,VCL库包含一个TList类,用于管理指针列表。然而,TList类含有许多缺点,其中最严重的缺点是TList缺乏类型的安全性及内存空间的自动释放。本文将探讨TList类的缺点,并提出改进方法。一、TList的问题1、TList主要用来存储对象的指针,使用方便,但是这个类的主要缺点是缺乏安全性,因为它存储并维护的是空指针(v转载 2012-11-08 06:01:09 · 405 阅读 · 0 评论 -
Delphi中的容器类(二)
Delphi中的容器类(二)TStrings类 出于效率的考虑,Delphi并没有象C++和Java那样将字符串定义为类,因此TList本身不能直接存储字符串,而字符串列表又是使用非常广泛的,为此Borland提供了TStrings类作为存储字符串的基类,应该说是它除了TList类之外另外一个最重要的Delphi容器类。要注意的是TStrings类本身包含了很多抽象的纯虚的方转载 2012-11-08 06:04:43 · 718 阅读 · 0 评论 -
Delphi下如何调试动态库
Delphi下如何调试动态库本文详细介绍Delphi5环境下如何调试动态库(包括进程内COM组件)。1. 在Run\Parameters设置宿主程序 2. 打开Modules对话框(View\Debug\Modules),右键选择“Add Module...” 3. 选择所需要调试的动态库 4. 将该动态库设为 5. 运行程序转载 2012-11-07 12:01:06 · 507 阅读 · 0 评论 -
Delphi 的RTTI机制浅探
Delphi 的RTTI机制浅探Delphi 的RTTI机制浅探 作者:Savetime:savetime2k@yahoo.com 转贴自:Delphibbs.com 目录 =========================================================== ⊙ RTTI 简介 ⊙ 类(class) 和 VMT 的关系 ⊙ 类(cl转载 2012-11-08 06:06:23 · 517 阅读 · 0 评论 -
免费delphi组件和工具收集
免费delphi组件和工具收集http://www.jrsoftware.org/ Tb97 最有名的工具条(ToolBar)控件库,仿Office97,如TDock97,TToolBar97,TEdit97,TToolWindow97等.http://www.fltvu.com/jiaocheng/chenxu1/DELPHI/vcl/index.htmhttp://www.de转载 2012-11-07 11:58:47 · 1862 阅读 · 0 评论 -
Delphi 的接口机制——接口操作的编译器实现过程(2)
接口对象的内存空间 假设我们定义了如下两个接口 IIntfA 和 IIntfB,其中 ProcA 和 ProcB 将实现为静态方法,而 VirtA 和 VirtB 将以虚方法实现:[delphi] view plaincopyprint?IIntfA = interface procedure ProcA; procedure转载 2012-11-05 16:23:39 · 411 阅读 · 0 评论 -
Delphi 的接口机制——接口操作的编译器实现过程(1)
Delphi 的接口机制——接口操作的编译器实现过程(1)学习COM编程技术也快有半个月了,这期间看了很多资料和别人的程序源码,也尝试了用delphi、C++、C#编写COM程序,个人感觉Delphi是最好上手的。C++的模版生成的代码太过复杂繁琐,大量使用编译宏替代函数代码,让初学者知其然而不知其所以然;C#封装过度,COM编程注定是要与操作系统频繁打交道的,需要调用大量API函数和使用大量转载 2012-11-05 16:22:14 · 410 阅读 · 0 评论 -
如何在标题栏上增加按钮
如何在标题栏上增加按钮 ---- 大家在使用某些软件的过程中,有没有注意到有些软件有一些很有趣的东西。比如说在主窗口的标题栏上居然有一个按钮。在Internet中随处可见这样的小控件。按钮怎么可以加入到非客户区(Client)呢? ---- 在这里,最关键的一点就是,大家不要被传统知识误导:真的认为它是一个按钮。有名柄(handle)的控件当然不能放在标题栏上了。有经验的程转载 2012-11-05 09:56:18 · 2265 阅读 · 0 评论 -
Create Smaller Delphi XE Executables: Remove RTTI, Pack EXE
Create Smaller Delphi XE Executables: Remove RTTI, Pack EXEBy Zarko Gajic, About.com GuideJuly 26, 2011My BioHeadlinesForumRSSFollow me on:FacebookTwitterin RTTI :: Some time ago转载 2012-10-24 15:16:21 · 1127 阅读 · 0 评论 -
Delphi之通过ADOX操作access数据库
Delphi之通过ADOX操作access数据库Delphi7支持ADO(Microsoft ActiveX Data Objects)的支持,使得Delphi程序员可以彻底摆脱BDE,缩小软件分发的体积。但是Delphi的ADO组件不支持ActiveX Data Objects Extensions for Data Definition Language and Security(AD转载 2012-10-31 12:40:57 · 968 阅读 · 0 评论 -
access 表结构详细
Metadata.NET - by Noel Rice By: Lino TadrosAbstract: This article will show the capability of requesting information from .NET providers at runtime and deal with Databases, Table, Fields, constrai转载 2012-10-31 00:12:22 · 1583 阅读 · 0 评论 -
用ADOQuery创建SQL Server数据库,并创建表结构、存储过程和视图
用ADOQuery创建SQL Server数据库,并创建表结构、存储过程和视图昨天做系统的安装,搞这个搞到头大,现在把总结写下巴。PS:贴上来代码的缩进就乱掉了用SQL Server企业管理器导出的SQL文件是不能直接在ADOQuery里用的,因为ADOQuery不支持GO,不支持注释,视图和存储过程的创建也必须放到查询开头,所以必须要对企业管理器导出的SQL文件进行处理,才能用。转载 2012-10-30 21:26:19 · 873 阅读 · 0 评论 -
借用excel 设计 fasterport 表格,主要是考虑 转回excel 整齐好看
半年前,搞了个小项目.编写约140个 报表.头都大了.先人工设计,半天对不齐线.转excel 或者word,表格不齐 好难看,没办法,动手写了个小工具.借用EXCE设计 报表.再转转回 excel 或者word 很工整.目前效率提高许多了.Rm太贵了.思路读EXCEL 的 表,1,打印设置,边距,纸张大小,纸张摆放方向。2、读各表格的信息,字体大转载 2012-10-20 00:29:02 · 2962 阅读 · 1 评论 -
RO IOCP开发心得系列(01):服务器程序防止Socket攻击的解决方案
RO IOCP开发心得系列(01):服务器程序防止Socket攻击的解决方案 我这里说的“Socket攻击”是指,用一台或N台肉机进行TCP连接,以此来消耗服务器程序的可用Socket。看了很多程序或组件的源代码,一般对客户端Socket管理是这样的:1、用一个TThreadList(只要是线程安全的列表管理都行)来存储连接成功的Socket:后文统称“Socket列表”2转载 2012-10-20 00:18:46 · 725 阅读 · 0 评论 -
Delphi实现静态变量
Delphi实现静态变量C++有静态变量,static关键字描述,其实Delphi也可以做到。以前一般采取的是const办法来实现,如今的Delphi可以用class关键字来实现。附代码如下,两种体式格式具有示例。 1 unit Unit6; 2 3 interface 4 5 uses 6 Winapi.Windows, W转载 2012-10-29 13:38:20 · 1340 阅读 · 0 评论 -
奇怪的delphi现象 自动创建的窗口过多,运行不正常
自动创建的窗口过多,运行不正常。包括含有IE编辑控件的窗口创建时出现致命错误。半透明窗口中的控件有的显示正常,有的不见了。只创建主窗口,由主窗口创建其它窗口。自动创建窗口过多也会导致启动过程缓慢,原创 2012-10-29 07:32:56 · 559 阅读 · 0 评论 -
类的实例与record在指针上的本质不同
多线程用消息传递类对象的问题一程序,有主窗体和一工作线程,现两者间通过消息传递内容并执行,工作线程的消息循环已经建立,主窗体postthreadmessage到工作线程,工作线程postmessage到主窗体,由于相互传输的数据根据功能不同而不同,故不能统一传输格式,只能根据实际的数据创建不同的类(dto)来传输,举个例子主窗体登陆:在登陆事件中创建登陆数据类局部变量TLoginD转载 2012-10-19 11:22:04 · 430 阅读 · 0 评论 -
delphi new dispose create free
new(P); //new 和dispose对应//用于record//create free用于TObjectTObject.Create free最终调用destroy 但是,free会检测对象是否为nil对象存在,或者对象不为nil,它才会调用Destroy 尽量的使用FreeAndNilAS 类似于c++的 dynamic cast如果对一个Re转载 2012-11-09 15:08:12 · 764 阅读 · 0 评论