领测软件测试网
i;{
O%hI)[软件测试技术门户2n@7M~L3i/v+dC2、两个互相求值得函数: IntToIdent(由Value求Name)和 IdentToInt(由Name求Value);
}\)j&nLNr8Za}具体应用可以参考:IdentToCursor 和 CursorToIdent。
软件测试技术门户O q#i)bFql {Z"A*owp{!}$\3、应用:a、直接应用此树组定义方式和数组操纵函数;b、学习函数中,对数组访问和操纵的方式。c、学习标准的信息访问函数定义: function IntToIdent(Int: Longint; var Ident: string; const Map: array of TIdentMapEntry): Boolean; 具体返回的信息由参数方式返回回来,至于访问是否有效,则通过函数的布尔返回值加以判断。
^Qw#i:s;f2G6dy/|软件测试技术门户
T?/|[vr%G1V%k?0Vna3Q:yW1Vi@{ No. 11 } 由特例到普通的发现
"Ja,O"w#V"z@%W*t(E我通过对 Cursors 的定义和操作函数的跟踪发现:
_Df8E H!j.Ag1、如 { No. 10 }中介绍的,将Cursors的定义和一般操作通用化。
软件测试技术门户'hc5\(e$k
XR2Sx/~2、提供 Int 和 Ident互转化的函数。
软件测试技术门户ro~
pR9LM2C0w3、提供数组列表信息循读取的函数: GetCursorValues;其中,使用了 { No. 3 } 中介绍的“事件指针 做参数”读取列表信息的方法。
Xd/y?wOsaos/A7~4{`%@k{ No. 6 } 的补充:
*c\'Q_3a*hVlS例子:
软件测试技术门户6c U$N:B:cgX ALi&tprocedure RegisterComponents(const Page: string;
S _.|9frComponentClasses: array of TComponentClass);
6UFc2k-I0\*kbegin
软件测试技术门户._)EaS*X,w'}!^if Assigned(RegisterComponentsProc) then
8V&s)BK$JdBRegisterComponentsProc(Page, ComponentClasses)
N9N*`
e8lHP"_else
软件测试技术门户&Ww&bMK$x W$w}![raise EComponentError.CreateRes(@SRegisterError);
7_Z\gd+]fzA4~end;
软件测试技术门户E@6ye1Buy,QQ$L}M!e%A'}`}/n"iy解读:
软件测试技术门户F2F^9FP:a
~*Fm"z1、使用注册的方式,记录可使用的控件的类型等。
软件测试技术门户@'j#fA;E[_1Vi3、对于 RegisterComponentsProc 使用了{ No. 8 } 中“使用函数指针,减少单元项目包含”的方法,便于将来程序的扩充,版本的升级等。
软件测试技术门户~@