
DELPHI
缘中人
这个作者很懒,什么都没留下…
展开
-
DELPHI和BCB的版本定义宏全集 VER130 VER140 VER145 VER150
DELPHI的版本宏: VER80 - Delphi 1 VER90 - Delphi 2 VER100 - Delphi 3 VER120 - Delphi 4 VER130 - Delphi 5 VER140 - Delphi 6 VER150 - Delphi 7 VER160 - Delphi 8 VER170 - Delphi 2005 VER原创 2013-07-13 16:32:58 · 2592 阅读 · 0 评论 -
d7 xe4 path
For Delphi 5-7, C++Builder 6: menu "Tools | Environment Options", tab "Library", "Library Path"For Turbo, BDS 2006 and RAD Studio 2007-2010 and XE: menu "Tools | Options", page "Environment O原创 2013-07-27 20:08:56 · 895 阅读 · 0 评论 -
XE4控件开发源码 最简单的例子
c++builder、delphi 都可以用Component1.pasPackageMY1.dproj原创 2013-08-04 19:42:17 · 921 阅读 · 0 评论 -
Delphi中类的运行期TypeInfo信息结构说明
Delphi中类的运行期TypeInfo信息结构说明作者:刘啸CnPack开发组 http://www.cnpack.org关键字:RTTI, TypeInfo, TypeData, PropInfo(转载请注明出处并保持完整)from http://www.cnpack.org/showdetail.php?id=508&lang=zh-cn一、引子Delphi运行期转载 2013-07-23 11:28:10 · 1517 阅读 · 0 评论 -
自动规范控件前缀命名的专家
转自Delphi深度探索http://delphi.sqlitedeveloper.com/Delphi_Old/Autoname.htm自动规范控件前缀命名的专家作者:陈省在编程过程中对代码进行规范的命名,可以使编出的代码便于理解和维护,尤其对于大型软件,由于代码量极其巨大,规范命名就更为重要。记得在我刚开始编程的时候,对代码的规范命名很不以为然,认为实在是有转载 2013-06-27 14:38:56 · 1231 阅读 · 0 评论 -
修改的bpl控件无效还是旧的
修改dxrrtti在twIDE中控件不是最新的修改过的,而是就的,但是新建个exe程序,调用的新新的,奇怪的很!经过核查修改的bpl控件不执行,发现C:\Windows\System32下有旧的文件2002年的,二dpk编译的bpl文件在当前文件夹目录或delphi的Project\BPL目录中,delphi启动时System32有同名文件调用优先。把System32目录文件删除就OK了!原创 2013-06-26 15:56:20 · 1164 阅读 · 0 评论 -
Delphi 最简单的专家包 示例( 二) 继承自IOTAMenuWizard
unit MyWizard2;interfaceuses Windows,Classes,SysUtils,ToolsAPI,Menus,Registry, Unit1CCNato;type TMywizardIdeMenu2 = class( TNotifierObject,IOTAWizard,IOTAMenuWizard)private原创 2013-06-25 15:41:54 · 1494 阅读 · 0 评论 -
附录A 使用OPENTOOLS API的Delphi扩展示例
附录A 使用OPENTOOLS API的Delphi扩展示例附录A与第11章的内容前后承继。阅读第11章之后,您已经了解了创建定制组件的大部分知识。附录A也很重要,它示范了如何创建组件编辑器以及使用OpenTools API对Delphi自身进行扩展。二者分属不同的主题:一个与组件相关,另一个则是要扩展Delphi。之所以将二者放到附录中,是因为它们没有其他技术那样常用。但要用到二者的时转载 2013-06-25 17:21:49 · 1525 阅读 · 0 评论 -
动态加载和动态注册类技术的深入探索_delphi教程
From http://www.sudu.cn/info/index.php?op=article&id=53885 Delphi的包是Delphi IDE的核心技术,没有包也就没有了Delphi的可视化编程。包也可以用在我们开发的项目中,其好处是可以代码共享,减小工程尺寸,单纯通过替换包文件就能实现工程的升级和补丁。但是我们要加载包,就要知道包中已经存在的类。关于如何动态加载包的资料转载 2013-06-23 09:28:00 · 1331 阅读 · 0 评论 -
delphi SysUtils单元详解
源:优快云 作者:Broker 发布时间:2007-3-26 人气:671 ************************系统实用例程********************************Delphi / Kylix 跨平台运行时库(System Utilities)Copyright (c) 1995-2002 Borland Softwrare Cor转载 2013-06-23 09:40:59 · 3791 阅读 · 0 评论 -
DELPHI下自定义包的作用,开发以及包文件的安装配置位置
From:http://www.cnblogs.com/dingjie/articles/199136.html充分发挥包的作用本章要点:n 为何要用包n 为何不用包n 包的类型n 包文件n 使用运行期包n 把包安装到Delphi IDE中n 创建包转载 2013-06-23 09:38:11 · 2268 阅读 · 0 评论 -
Delphi IDE扩展开发向导(转载)
一、 概 述 1、 前言 Delphi的IDE扩展是一般程序员很少涉足的领域,不管是网上还是书店里,这方面的资料都是鲜有所见。Delphi7自带的帮助文件是我们最容易找到的资料,为了方便CnPack开发组成员以及对IDE扩展感兴趣的朋友对这一领域有更多的认识,我花了点时间把Delphi7中IDE扩展部分的帮助翻译成中文发布,希望对大家有所帮助。 2、 术语列表 以下是本文档转载 2013-06-21 15:19:57 · 1402 阅读 · 0 评论 -
not find ComponentDesigner.pas ComponentDesigner.dcu 解决方法
http://blog.youkuaiyun.com/highroad/article/details/4782955编译发现还是组件中找不到DesignIntf.pas、Proxies.pas、ComponentDesigner.pas等源文件,网上查找但没有几个能解决问题。后来找到一个办法,即在组件包中加入一个delphi7带的DesignIde.dcp,如下红色标识的代码。 Delph原创 2013-06-21 15:23:31 · 2150 阅读 · 0 评论 -
TMemoryStream 私有变量FSize 访问父类私有变量
TCustomMemoryStream = class(TStream) private FMemory: Pointer; FSize, FPosition: NativeInt; protected procedure SetPointer(Ptr: Pointer; const Size: NativeInt); public function R原创 2013-08-19 17:38:26 · 1222 阅读 · 0 评论 -
跨进程 获取 syslistview32 内容
http://bbs.youkuaiyun.com/topics/100073407(*//标题:获取其他进程中ListView的文本 说明:Window2000+Delphi6调试通过 设计:Zswang支持:wjhu111@21cn.com日期:2004-03-25 //*) uses CommCtrl; function ListViewColumnCount(mHandle:转载 2014-07-10 16:00:13 · 8240 阅读 · 0 评论 -
剪贴板 Clipbrd 直接用法
uses Clipbrd; procedure TForm1.Button1Click(Sender: TObject);begin Clipboard.Assign(SpeedButton1.Glyph); Image1.Stretch := True; Image1.Picture.Assign(Clipboard);end;原创 2013-08-23 22:45:58 · 2439 阅读 · 0 评论 -
TTF160_TLB
由于原来D5中已经存在了 FormulaOne 3.x ,所以你倒入 FormulaOne 6的时候最好改类名字,比如叫做 TFormulaOne ,这样安装没什么问题。d7VCIF1Lib_TLB原创 2013-12-13 17:05:29 · 2196 阅读 · 0 评论 -
XE4 RTTI 1
from http://www.cnblogs.com/del/archive/2009/10/15/1583969.htmlDelphi 2010 新增功能之: Rtti 单元(1)通过 Rtti 单元的 TRttiContext(是个 record), 可以方便地获取类的方法、属性、字段的列表.unit Unit1;interfaceuses W转载 2013-08-08 20:44:12 · 803 阅读 · 1 评论 -
DrawParaMark 段落标志 回车符号 分析
procedure DrawParaMark(DrawItemNo: Integer; After: Boolean); var BiDiMode: TRVBiDiMode; Left, Top: Integer; s: TRVRawByteString; sz: TSize; ditem: TRVDrawLineInfo; Para原创 2013-08-29 18:01:57 · 832 阅读 · 0 评论 -
Delphi7程序调用C#写的DLL解决办法
近来,因工作需要,必须解决Delphi7写的主程序调用C#写的dll的问题。在网上一番搜索,又经过种种试验,最终证明有以下两种方法可行: 编写C#dll的方法都一样,首先在vs2005中创建一个“类库”项目TestDll,using System.Runtime.InteropServices; namespace TestDll{ public interf转载 2013-06-26 14:49:04 · 1162 阅读 · 0 评论 -
查看字符串在不同编码(ASCII、Unicode、UTF7、UTF8、Default、BigEndianUnicode)下的 Hex
查看字符串在不同编码(ASCII、Unicode、UTF7、UTF8、Default、BigEndianUnicode)下的 Hexfrom http://www.cnblogs.com/del/archive/2008/09/05/1284923.html本例效果图:代码文件:unit Unit1;interfaceuses Window转载 2013-07-31 15:21:41 · 1292 阅读 · 0 评论 -
错误 地址错误 内存泄漏 跟踪 EurekaLog
EurekaLog软件原创 2013-08-12 11:57:41 · 1315 阅读 · 0 评论 -
Delphi 最简单的专家包 示例 (一) 继承自TNotifierObject
新建个package包,再建个unit文件,使用以下代码,编译安装,菜单就出现在delphi的IDE菜单了。继承自TNotifierObject,没有继承自IOTAWizard,所以没有调用RegisterPackageWizard进行注册unit MyWizard1;interfaceprocedure Register;implementationuses原创 2013-06-21 17:36:12 · 1259 阅读 · 0 评论 -
获取 Memo 选择行
2345678var startline,endline:Integer;begin startline := SendMessage(Memo1.Handle,EM_LINEFROMCHAR,Memo1.SelStart,0); Edit1.Text := IntToStr(startlin转载 2013-08-09 11:54:56 · 2950 阅读 · 0 评论 -
Delphi XE增强的RTTI妙用--动态创建包中的窗口类
以前要在运行时创建package中的form类,必须要在form单元文件中这样注册类: Initialization RegisterClass(TForm3);Finalization UnRegisterClass(TForm3);然后在调用模块中,通过FindClass或GetClass函数返回一个TPersistentClass,再通过此类引用创建窗口类:转载 2013-07-31 17:40:58 · 2043 阅读 · 0 评论 -
Delphi 专家包Wizard
四种类型的专家接口描述IOTAFormWizard用来创建新的单元、窗体或其它文件IOTAMenuWizard自动增加到Help菜单中IOTAProjectWizard用来创建一个新的应用程序工程。IOTAWizard不适合放在其它分类中的各种专家专家包注册RegisterPackageWizard专家包每一个专家类至少必须实现I原创 2013-06-21 15:13:11 · 1550 阅读 · 0 评论 -
idHTTP1实现自动登录 中文乱码问题
idHTTP1实现自动登录procedure TForm1.Button1Click(Sender: TObject);varparams:tstrings;beginidHTTP1.Request.UserAgent:='Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)';idHTTP1.Request.Conten转载 2013-04-18 10:53:02 · 3194 阅读 · 0 评论 -
TDBStringProperty
TDBStringProperty = class(TStringProperty) public function GetAttributes: TPropertyAttributes; override; procedure GetValueList(List: TStrings); virtual; procedure GetValues(Proc: TG转载 2013-04-23 14:40:40 · 918 阅读 · 0 评论 -
组件属性编辑器-数据字段列表功能
unit ValueListPE;interfaceuses Windows, SysUtils,designEditors,DesignIntf,classes,db,TypInfo,Dbeditplus;Type TValueListProPerty = class(TStringProPerty) private procedure GetValueList(List转载 2013-04-23 14:38:07 · 1188 阅读 · 0 评论 -
如何在Delphi TImageList 中使用 透明 png 图标
前一段时间写一个程序,ImageList中添加PNG图片,Toolbar引用ImageList中的PNG图片时,图片背景是黑色,其实只要设置ImageList的一个属性:ColorDepth设置成cd32Bit就可以了。 2010-11-29 17:06 [转] 如何在Delphi TImageList 中使用 透明 png 图标原文标题:How to use tran转载 2013-03-29 20:28:09 · 4826 阅读 · 0 评论 -
DELPHI实现类似仿360桌面的程序界面
1.窗体半透明: Alphablend属性为true;Alphablendvalue的值为1002.窗体透明:formCreate:Self.TransparentColor := True;Self.TransparentColorValue := clBlack;self.color := clblack;3.隐藏桌面图标var h: HWND;beg转载 2013-03-08 21:50:01 · 3274 阅读 · 1 评论 -
word 查找 所在页行列
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,ComObj, ComConst,ShellAPI,Word2000 ; procedure TForm1.Button1Click(Sender: TObject);var转载 2012-11-19 23:00:02 · 1507 阅读 · 0 评论 -
扩展Delphi主菜单 转自 henreash
新建一个设计期包,将下面的代码拷贝的一个新单元中加入到包,编译并安装包即可。方法参考RemObjects的菜单生成方式。unit IDEHelpMenu;interfaceprocedure Register;implementationuses Windows, Classes, SysUtils, ToolsAPI, Dialogs, ShellApi, TLHelp32,转载 2012-02-23 15:58:32 · 705 阅读 · 0 评论 -
拖放控件改变控件大小
方法一(简单的方法): 当按下鼠标时向控件发送WM_SysCommand消息。如下 const sc_drag=$F012; //这是按纽的鼠标按下事件; procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftStat转载 2012-02-21 15:02:36 · 869 阅读 · 0 评论 -
VCL (三) 属性编辑器
Delphi的属性是一个很有特色的功能,这一特性在C#里得到了很好的继承。对于一个类来说,属性是对类中的数据进行有效修改和访问的特殊接口。在VCL中,被published的属性还有一个特性,就是可以在界面设计过程中对属性进行设置.属性的类型数字、字符、布尔、枚举、TStrings、集合,类对象或者接口类型等示例:TEnumTest=(etNone,etTestInt,etT转载 2012-02-08 17:40:11 · 918 阅读 · 0 评论 -
关于VCL的编写 (一) 怎样编写自己的VCL控件 .
怎样编写自己的VCL控件 用过Delphi的朋友们,大概对Delphi的最喜欢Delphi的不是他的强类型的pascal语法,而是强大的VCL控件,本人就是一位VCL控件的爱好者。 VCL控件的开源,给我们带来了享之不尽的好处。不像以前的ole控件以及ActiveX,你完全可以重写Delphhi标准控件,而且网上这方面的资源很多。 关于如何编写VCL控件,和多转载 2012-02-08 17:41:19 · 888 阅读 · 0 评论 -
VCL(四)如何写出象TTable, TAdoTable ,Tquery,TAdoQuery 等控件一样的自动下拉显示Field属性
如何写出象TTable, TAdoTable ,Tquery,TAdoQuery 等控件一样的自动下拉显示Field属性Delphi VCL在Delphi 中有很多源码,但是有些关键的属性编辑器却找不到,下面我将举几个例子来说明一下我们可以研究一下TDBEdit的两个关键属性一个Datasource,DataField.示例如下TTestcontrol=class(TWinCont转载 2012-02-08 17:37:27 · 751 阅读 · 0 评论 -
Delphi Open Tools API概述
Delphi为我们提供了一组AIP(Open Tools API),允许我们使用这些函数,将自定义的菜单项、工具栏按钮、创建窗体专家以及更多的东西加入到IDE中,以提高自己的开发效率。 使用Tools API是一件很容易的事,只要实现一些特定的接口,并调用另一些接口提供的服务即可。编写一个Tools API代码和编写组件或是属性编辑器很类似,必须将这些代码编译为设计期包或是DLL加载转载 2013-04-28 15:54:26 · 1149 阅读 · 0 评论 -
Delphi中获取某类的祖先类及其所在单元名称
前几天在优快云社区看到一篇《如何得到自身单元名称》的帖子,其中一位名为sdzeng网友给出了答案。受此启发,自己写了一个函数,用来获取指定类的所有祖先类的名称及其所在的单元名称。http://blog.youkuaiyun.com/chris_mao/article/details/1890434//参数说明://AClass: 需要获取祖先类的类//ASeries: 是一个转载 2013-04-28 16:32:33 · 1351 阅读 · 0 评论 -
Delphi包BPL函数
LoadPackageUnloadPackageUnregisterModuleClassesGetPackageDescriptionGetPackageInfo原创 2013-06-22 09:51:21 · 1845 阅读 · 0 评论