delphi控件中的 Tag 属性巧用
来源:互联网 发布:无线图像传输 单片机 编辑:程序博客网 时间:2024/04/30 18:41
delphi控件中的 Tag 属性巧用
━━━━━━━━━━━━━━━━━━━━━━━━━━
几乎所有的Delphi组件都有Tag属性,Tag是LongINT类型,其实,通过编程技巧,还可以利用它存储其它的数据类型,甚至对象,下面以存储字符串为例作简要说明:
PChar是Pointer指针类型,Pointer与LongINT占用相同的内存空间,这点可以通过
label1.Caption :=inttostr(sizeof(pointer));
label2.Caption :=inttostr(sizeof(LongInt));
来验证。
我们新建一个Form,放上两个TEdit 和一个Button,在Button的OnClick事件输入以下代码:
edit1.Tag := LongInt(NewStr(edit1.Text ));
edit2.Text := PString(edit1.Tag)^;
DisposeStr(PString(edit1.Tag));
最后一句的内存释放很重要,如果指针不再使用,切记把它所占的内存空间释放。
实际上,灵活使用Tag属性,能为你的程序增辉不少:
1. 如果程序引用的字符串或其他类型的数据较多或存在于整个程序生存期,不妨把它们建成一个资源文件,然后用Tag属性作为索引来调用它们;
2. 使用*.INI文件保存程序所需要保存的数据,例如:
[content]
String1=Jacky {name}
String2=BeiJing {address}
String3=12345678 {Telphone}
那么就可以这样读出数据
var s1: string;MyIni:TiniFile;
…
MyIni:=TiniFile.Creat(`contentsave.ini');
s1 := MyIni.ReadString(`content',`string'+IntToStr(Tag),`');
- delphi控件中的 Tag 属性巧用
- winfrom tag控件属性
- C# 控件的Tag属性
- Delphi控件属性Anchors
- C#中控件的tag属性
- Delphi 中的属性property
- Delphi中的ParentBackground属性
- Delphi中的DBGrid控件
- Delphi中的DBGrid控件
- Delphi 遍历类中的属性
- Andorid中的控件属性
- Delphi StringGrid控件的属性及使用说明
- Delphi 给自定义控件添加属性页
- 测试Delphi控件属性保存到dfm
- delphi控件属性大全-详解-简介
- delphi FMX控件的常见属性
- 用Delphi中的Indy控件实现收发邮件
- Delphi 中的属性property(适合初学delphi)
- Keil C各个库的作用
- sqlplus命令大全
- Pots(POJ 3414)
- HTML <td> 标签的 valign 属性
- 如何判断android页面加载完毕,以及模拟listview点击
- delphi控件中的 Tag 属性巧用
- JAVA中Session的会话状态
- U3D<<SPACESHOOT>>个人重制版。代码分享(五)其他代码部分
- Appium测试ios环境搭建
- USACO2.3.1 The Longest Prefix (prefix)
- 寒假14项目1——动态链表体验(修改2)
- BZOJ 2339 HNOI2011 卡农 组合数学
- XML--约束模式
- ios开发网络 运营商型号判断