![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
delphi
文章平均质量分 81
happyprince
这个作者很懒,什么都没留下…
展开
-
Delphi下Label中文字体显示不全问题的解决
把Form的Font属性进行如下设置:字体为宋体,字号为小五,字形为常规,字符集为“CHINESE_GB2312”,把Label的ParentFont设置为True即可!原创 2013-03-08 23:28:46 · 300 阅读 · 0 评论 -
Delphi接口的底层实现<转>
声明:转自http://blog.csdn.net/linzhengqun/article/details/1520455引言 接口是面向对象程序语言中一个很重要的元素,它被描述为一组服务的集合,对于客户端来说,我们关心的只是提供的服务,而不必关心服务是如何实现的;对于服务端的类来说,如果它想实现某种服务,实现与该服务相关的接口即可,它也不必与使用服务的客户端进行过多的交互...原创 2014-07-25 17:07:57 · 144 阅读 · 0 评论 -
delphi_Dll
Delphi中Dll的编写 Windows的动态链接库原理 动态链接库(DLLs)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中,同时用户也可以用LIB程序创建自己的函数库。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的.OBJ文件中相比更有利于代码...原创 2014-07-25 17:15:59 · 197 阅读 · 0 评论 -
Delphi 编译指令与说明
一个程序从无到有的过程是这样的: 编辑代码 -> 预处理 -> 编译(成dcu等) -> 链接(为exe等).一、什么是预处理?譬如 VCL 中有很多代码是兼容 Linux 的, 在 Windows 下就需要在编译之前预处理掉那些 for Linux 的代码. 1、判断操作系统: 其中的 "MSWINDOWS" 和 "LINUX" 就是 Delphi 预定义的 "条件标识符"....原创 2014-07-25 17:18:57 · 593 阅读 · 0 评论 -
Delphi下的COM编程
Delphi下的COM编程作者:岑心 03/9 Delphi通过向导可以非常迅速和方便的直接建立实现COM对象的代码,但是整个COM实现的过程被完全的封装,甚至没有VCL那么结构清晰可见。一个没有C++下COM开发经验甚至没有接触过COM开发的Delphi程序员,也能够很容易的按照教程设计一个接口,但是,恐怕深入一想,连生成的代码代表何种意义,哪些能够定制都不清楚。前几期 ...原创 2014-07-25 17:21:11 · 142 阅读 · 0 评论 -
GLScene的一个例子之GLBlur
例子的基础知识:界面设计:界面关系描述:object Form1: TForm1 Left = 290 Top = 175 Caption = 'Blur' ClientHeight = 462 ClientWidth = 518 Color = clBtnFace Font.Charset = DEFAULT_CHARSET...2014-07-26 11:38:59 · 493 阅读 · 0 评论 -
BPL VS DLL
第一部分:有关包的介绍一般我们编写编译一个DELPHI应用程序时,会产生一个EXE文件,也就是一个独立的WINDOWS应用程序。很重要的一点:区别于Visual Basic,DELPHI产生的是预先包裹的应用程序是不需要大量的运行库(DLL's)。假设:打开Delphi默认的工程(只有一个空白form),F9她将编译生成一个大约295 KB (Delphi 5)的可执行文件。然后打开Pr...原创 2014-07-26 23:58:38 · 186 阅读 · 0 评论 -
Delphi单元文件
1.库单元文件头:其中声明了库单元的名字.2.Interface部分: 由保留字interface开始,结束于保留字implementation,它用来声明引用的单元,常量,数据类型,变量,过程和函数.在Interface部分声明的变量,常量,数据类型,过程,函数都可以供外部引用,对整个程序而言是共有的.也就是说,对于所有引用该单元的单元来说,这些声明都是可见和可访问的. 在Interfac...原创 2014-07-27 00:24:04 · 86 阅读 · 0 评论 -
Owner、Parent、Self、Sender
Owner和Parent的区别: Parent属性是指构件的包容器,构件只能在此范围内显示和移动。举例子如下: (1)在Form1的窗体上,放一个Panel1,并将Panel1拉大, (2)在Panel1上放一Button1; (3)在Form1上放一Button2。 现在如果移动Panel1,则Button1随着Panel1移动,这是因为Button1的Parent是Panel...原创 2014-07-27 00:29:06 · 115 阅读 · 0 评论 -
Interface理解
代码: oIntfA, oIntfB: IInterface; oEntA ,oEntB:IElement; //根据控件的下标来获Pointer对应的接口; oIntfA := IInterface(Pointer(PropA.Items.Objects[ItemIndex])); oIntfB := IInterface(Pointer(PropB.Ite...原创 2014-07-14 12:45:57 · 291 阅读 · 0 评论 -
<转>delphi中Tstringlist分割字符串的用法
TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。 常规的用法大家都知道,现在来讨论它的一些高级的用法。 1、CommaText 2、Delimiter &DelimitedText 3、Names &Values &ValueFromIndex 先看第一个:CommaText。怎么用呢? const ...原创 2014-06-23 11:44:39 · 455 阅读 · 0 评论 -
Delphi开发DLL,Java调用DLL
用一个小例子来示范一下,不写文件字。第一步第二步,点Dynamic-link Library就得,生成如下:编写自己的Dll library Add; uses SysUtils, Classes; {$R *.res} function addFunABC(a, b: integer): integer; stdcall...2014-01-01 16:40:45 · 187 阅读 · 0 评论 -
逻辑运算符比关系运算优先级高(pascal)
在pascal中,逻辑运算符比关系运算优先级高,里面的布尔类型可以作比较运算的(false < true 结果为true);语句:writeln( false > true or (true > false)) ;运行结果为:FALSE在写很多判断条件的时候,一般会在这里碰到很多报错的情况,例如 x := 1 ; y := 2 ; if x >...2013-03-15 17:26:21 · 1477 阅读 · 0 评论 -
学习PASCAL小记(一)
最近学上了PASCAL,以前一直觉得应用程序没有什么用处了的了,特别是像DELPHI的界面那些东西。以前一直用的JAVA与JSP什么的,觉得网页很好,也很直观什么的,客户端多爽,java又有这么多的架构什么的,还是免费的。当公司要我们学习delphi开始,我在想这么一个问题,学习这个有用吗?这个东西都过了这么多年的了,过时了有用吗?当我踏入去的第一步,我的想法改变了,挺喜欢那种感觉,一般的...2013-03-20 22:51:27 · 161 阅读 · 0 评论 -
学习PASCAL小记(二)
第三个例子,用两视图去显示ini文件的数据。一看到这个就用了poro类,也顾不了那么多了,把这样一个实体类建立起来,接着就想用了。找了很久没有发现有get/set生成coding的选项,只能自己一个一个属性地去添加它们的方法。当把这个类弄完之后,想起Pascal还有一个数据类型叫做record的没有用,到现在还未用。下一步要考究的课程。下一步就去让delphi去连接ini文件,然后就是...2013-03-26 23:33:46 · 124 阅读 · 0 评论 -
学习PASCAL小记(三)--pascal语法
所有的语法用语法图表达比较直观。2013-03-26 23:43:05 · 166 阅读 · 0 评论 -
Delphi快捷键
分类快捷键解释备注组件设计类Escape选择当前组件容器 Shift + Click选择多个组件;选择窗体 Tab选择下一个组件 Shift + Tab选择上一个组件 方向键选择此方向的...原创 2013-04-04 10:00:55 · 85 阅读 · 0 评论 -
学习PASCAL小记(四)--ADO数据库连接
1. 建立数据库(access) 2. 达到的界面显示效果 3. 创建工程先用下面的控件,总整体的顺序 3.1 控件来自哪里TADOConnection; TADOTable;TDataSource; DBGrid1: TDBGrid;TDBNavigator; 3.2 控件属性怎样设置TADOConnection; TADOTable; TDataSource; DBGrid1: TD...2013-04-05 10:15:33 · 231 阅读 · 0 评论 -
pascal学习小记(五)---声明与定义
unit base;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;{type中只是定义了一个名字,如果用var就是匿名类}type //类定义 TForm3 = class(TForm) private...原创 2013-04-19 17:42:39 · 258 阅读 · 0 评论 -
pascal学习小记(六)---VMT
今天看了《VCL》一章,感受很多,一般都学习JAVA的,对于面向对象用另外一个思维去解释的时候就显得有点不可以去适应了。看了一下下午也只看了一个叫VMT的东西,虚拟方法表。明白了一个virtual与dynamic方法的区别。相对来说,virtual占用的内存会很大比较多,每个子类都会把父类的的方法都列出来;对于dynamic就不会这样做的了,它只会把子类覆盖的放在VMT表中,其它的它会...原创 2013-04-21 17:59:29 · 294 阅读 · 0 评论 -
DELPHI中记录的存储方式[转]
在DELPHI中,我们用record关键字来表明一个记录,有时候,我们还会看到用packed record来声明的记录,这二者的区别就在于存储方式的不同;在windows中,内存的分配一次是4个字节的,而Packed按字节进行内存的申请和分配,这样速度要慢一些,因为需要额外的时间来进行指针的定位。因此如果不用Packed的话,Delphi将按一次4个字节的方式申请内存,因此如果一个变量没有4个字...原创 2014-07-30 10:31:16 · 105 阅读 · 0 评论