易截截图软件、单文件、免安装、纯绿色、仅160KB

Delphi组件开发教程指南(2)简单扩充TEdit


上一篇,介绍了组件开发的一般概述,以及组件类层次结构的各个类的大致信息!现在就开始通过实例进行来简单的讲述一下一般组件的开发过程!我这里先采用最
基本的方式来创建一个组件!也就是使用Delphi自己的组件开发向导来建立一个新的组件。在这里,我以扩充TEdit为例进行讲解。
   那么首先,要介绍的就是如何使用Delphi的组件开发向导了!这个向导在Delphi IDE的Component菜单下的NewComponent打开就是向导了,可以参照如下:
从图上可以看到,我通过向导,我先选择了从组件Tedit往下继承,于是Delphi自动生成了新组件类TEdit1,然后我选择了将本组件注册到
Standard这个控件面板上去,然后保存了单元文件到C:\Test这个目录下!然后点击下一步完成,delphi自动帮我们生成了一个
Edit1.pas的单元文件。这样一个新的基本控件就完成了!此时,就可以在我们的工程中使用TEdit1.Create(nil)这样的语句来创建刚
刚建立的新Edit组件了,只是现在的这个控件与TEdit没有任何功能上的区别,唯一的却别就是仅仅变了变组件的类名称而已!是一个没有任何意义的组
件!下面,我要开始讲解的便是扩充一下这个Edit,使得这个控件具备一些Delphi的TEdit所不具备的功能!
   
我想一想,扩充几个啥功能呢!貌似Delphi自己的Tedit没有Alignment这个属性哈,那么第一步,就来先为我们刚刚创建的那个新组件增加一
个Alignment属性,可以让用户来设置Edit中文字的对齐方式吧!怎么能设置Edit编辑框的文字的对齐方式呢!这个网上有很多资料的,我们查查
MSDN,可以发现Edit有几种样式ES_LEFT, ES_RIGHT,
ES_CENTER分别用来设置文字的左对齐,右对齐和居中对齐!一般情况下,默认的是左对齐,如果要修改Edit的对齐方式为其他的对齐方式,那么,我
们就需要设置编辑框的样式为新的样式,Windows有一个API函数,专门用于设置其控件的样式的函数为SetWindowLong,如果要在运行时直
接对Delphi的Edit设置对齐方式,就可以用该函数来实现!比如
SetWindowLong(Edit1.Handle,GWL_STYLE,GetWindowLong(Edit1.Handle,GWL_STYLE) or ES_Right);
这一句就能让Edit1的对齐方式变成右对齐,于是,我们可以想象,我们可以在组件内部开放一个属性,用户一设置,就能调用这个代码来执行!所以,我先在我们刚刚生成的那个单元类TEdit1的Published域中添加上一个新的属性
published
    { Published declarations }
 &nb


相关文档:

DELPHI参数几个概念上的区别 收藏

DELPHI参数几个概念上的区别 收藏
 引用参数:
引用参数用var关键字标示
procedure DoubleTheValue (var Value: Integer);
begin
  Value := Value * 2;
end;在这种情况下,参数既把一个值传递给过程,又把新值返回给调用过程的代码。当你执行完以下代码时:
var
  X: Integer;
begin
  X : ......

Delphi Assigned


1.根据 Delphi 指令参考手册中
说明:
Assigned 函式在参数不为nil时传回True,表示指针已经指到某个内存地址,这个内存地址可能是一个对象地首地址,也可能在函数或过程中,声明一个指针变量,没有赋值为nil ,无乱的指向某处,这两个种情况,Assigned(指针变量)都不为nil , 函数放回True;
而参数为nil时则传回Fals ......

Delphi中实现加载INF驱动程序!


帮助页在http://delphi.about.com/cs/adptips2003/a/bltip0203_2.htm
自己在实现的过程中的具体过程如下:
function InstallInf(const PathName: string; hParent: HWND): Boolean;
var
  instance: HINST;
begin
  instance := ShellExecute(hParent,
      PChar('open ......

一名Delphi程序员的开发习惯

有关开发习惯的一些想法,如鲠在喉,不吐不快。究其发贴动机,当然不排除有骗取参与分的可能,但另一方面,也希望能给同行(念Xing)者提供一些
建议,或者参考(希望不是误人子弟)。同时,也希望各位能够就我的这些陋习,发表一点看法,给出批评和指正的意见。谢谢。
一.建立工程目录
     &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号