知识大全 Delphi 中自做动态显示的控件
Posted 知
篇首语:归志宁无五亩园,读书本意在元元。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Delphi 中自做动态显示的控件相关的知识,希望对你有一定的参考价值。
Delphi 中自做动态显示的控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Delphi以其优秀的界面和简单的用法深受广大程序员的喜爱 笔者经过摸索 自做了一个具有动态显示特性的控件 只柙谥鞒绦蛑械饔酶每丶囊桓龇椒纯墒迪侄允尽T诙允镜耐?为了不影响主程序做其他的事情 笔者采用了比较流行的线程技术 一. 方案
自做一个父类为TEdit的控件 应该有一个Text属性 能自由地输入要动态显示的内容; 并且有一个MoveShow方法 使的Text的内容能动态的显示 在主程序中创建一个线程 启动线程时 调用该控件的MoveShow方法
二. 制作控件
启动New Component 选Tedit为父类 建立L_Tedit 类 并创建L_edit pas 再编写L_edit pas 如下
unit L_Edit; interface uses Windows Messages SysUtils Classes Graphics Controls Forms Dialogs StdCtrls;
type L_TEdit = class(TEdit) private Private declarations protected Protected declarations public Public declarations constructor Create(AOwner:TComponent); override; procedure MoveShow; published Published declarations property Text; end;
procedure Register;
implementation constructor L_TEdit Create(AOwner:TComponent); begin inherited create(aowner); color:=clblue; font Color:=clyellow; font Size:= ; font Name:= &# ;@仿宋_GB &# ;; tabstop:=false; update; end;
procedure L_TEdit MoveShow; var edit_length i:integer; edit_char:char; chars: string; begin chars:=&# ;&# ;; if (length(text)= ) then text:= Wel you to use the sofare! ; edit_length:=length(text); for i:= to edit_length do begin edit_char:=text[ ]; if (Ord(edit_char) > ) then if length(chars) > then begin text:=copy(text edit_length )+chars; chars:=&# ;&# ;; end else begin chars:=copy(text ); text:=copy(text edit_length ); end else begin text:=copy(text edit_length )+edit_char; end; update; sleep( ); end; end;
procedure Register; begin RegisterComponents(&# ;Samples&# ; [L_TEdit ]); end;
end 再保存该文件
启动Image Editor 创建L_Edit dcr 选New >Bitmap 自己做一个图标 保存名为L_TEDIT (与新建的类同名) 注意L_Edit dcr 与L_Edit pas 要在同一个目录中(缺省为\\delphi\\lib目录中 再单击Install Component 选Into new package属性页 填上L_Edit pas 的路径和文件名 并在该路径下新建L_Edit dpk 文件 之后一直单击OK即可 此时我们可以在Delphi 的工具栏Sample 一项中看到自己创建的图标
三. 编写主程序
在主窗体Form 中放一自己创建的控件 在Text的属性中填上要显示的文字(中英文都可) 与该窗体对应的L_unit pas内容如下
unit L_Unit ; interface uses Windows Messages SysUtils Classes Graphics Controls Forms Dialogs StdCtrls L_Edit;
type Tmythread=class(TThread) protected procedure Execute; override; end; TForm = class(TForm) L_TEdit : L_TEdit ; Button : TButton; procedure FormCreate(Sender: TObject); procedure Button Click(Sender: TObject); private Private declarations public Public declarations end;
cha138/Article/program/Delphi/201401/30262相关参考
程序开发小技巧:Delphi的Query控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!用Del
用Delphi编写数据报存储控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一概述 在用D
如何用Delphi编写自己的可视化控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 可视化控件
知识大全 DELPHI超级Internet控件集--INDY
DELPHI超级Internet控件集--INDY 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Delphi数据库控件使用入门(三) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用TDBG
Delphi中为DBGrid控件添上色彩 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在微软软
Delphi数据库控件使用入门(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以RTF格式
Delphi数据库控件使用入门(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在数据库应用
Delphi开发数据库控件的方法[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Delph
Delphi开发数据库控件的方法[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! proce