• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

Delphi程序设计之--惯用法

发布: 2008-5-20 09:43 | 作者: 不详 | 来源: Codesky.net | 查看: 22次 | 进入软件测试论坛讨论

领测软件测试网

i;{ O%hI)[软件测试技术门户2n@7M~L3i/v+dC
2、两个互相求值得函数: 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:y W1Vi@{ 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互转化的函数。 软件测试技术门户r o~ pR9LM2C0w
3、提供数组列表信息循读取的函数: GetCursorValues;其中,使用了 { No. 3 } 中介绍的“事件指针 做参数”读取列表信息的方法。
Xd/y?wOs
aos/A7~4{`%@k{ No. 6 } 的补充:
*c\'Q_3a*hVlS例子: 软件测试技术门户6c U$N:B:cgX ALi&t
procedure 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*` e8l HP"_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"z
1、使用注册的方式,记录可使用的控件的类型等。 软件测试技术门户@'j#f A;E[_1Vi
3、对于 RegisterComponentsProc 使用了{ No. 8 } 中“使用函数指针,减少单元项目包含”的方法,便于将来程序的扩充,版本的升级等。  软件测试技术门户~@