您的位置:学习中国 推荐教程 Delphi 正文
原作者:admin 添加时间:2007-05-22 原文发表:2007-05-22 人气:12

本文章共4165字,分3页,当前第1页,快速翻页:
 
-----------------------------------------------------------------------------------------------------------------------------------------------

本文提示:《字符串列表及应用(二)》是本站编辑们为广大网友精选的实用文章,本文阐述了关于文章的相关理论,相对来说专业性强,但是本文只是针对于某个问题提出的见解与论述,未必能辐射到相关问题的方方面面,所以本文处理问题的方法仅仅为您提供一些参考。更多问题请查阅学习中国网其他栏目哦.

-----------------------------------------------------------------------------------------------------------------------------------------------

第三章 字符串列表及应用(二)

3.1.4 往字符串列表中加入对象 

  字符串列表除了能在Strings属性中贮存字符串外,还可以在Objects属性中贮存对象。与Stings一样,Objects也是可以索引的,它是对象的索引。

  在应用程序使用列表中的字符串与列表中是否有对象没有多大关系。除非程序特地访问对象,否则Objects中的内容不变,Delphi只是保存了这些信息,应用程序在必要时对其进行操作。

  有些字符串列表忽略加入的对象。如TMemo部件中代表行的列表对加入其中的对象不保存。还有一些字符串列表,把对象与字符串联系起来,如TNotebook部件的Pages属性,它同时保存着页的名字和代表页的对象。如果应用程序往Pages中加入或删除字符串,Delphi自动的加入或删除与之相应的对象。

  虽然程序可分配任何类型的对象到列表中,但最常用的是在自画式控制中把位图与字符串联系起来,注意位图与字符串成对使用。

  Delphi在释放对象的内存空间时并不破坏与之相应的字符串。 

3.1.4.1 操作字符串列表中的对象 

  对于字符串的每一种操作方法,列表中的对象均有相应的方法。例如,应用程序可利用对象的索引来访问对象。与字符串不同的是,不能省略Objects,因为Strings才是列表的缺省属性。

  表3.1中总结了字符串对字符串和对象操作的方法。 

表3.1 TStrings的字符串属性和对象操作属性的方法

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

                操 作    字 符 串        对   象

───────────────────────────────

   访  问      Strings属性                    Objects属性

   加入项目      Add 方法       AddObjects方法

   插入项目      Insert方法      InsertObjects方法

           项目定位      Indexof方法                  IndexofObject方法

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

  Delete,Clear,More操作整个项目,即删除字符串时把相应的对象也删除了。但LoadFromFile,SaveToFile方法只对字符串进行操作。 

3.1.4.2 加入对象 

  如果把对象与已存在的字符串联系起来,Delphi将分配给该对象同样的索引号。例如,一个叫Fruits的列表中有字符串(@#apple@#),程序可将名为AppleBitmap的位图与apple字符相联系。 

  With Fruits do Objects[Indexof(@#apple@#)]:=AppleBitmap; 

另一种方法是调用列表的AddObject方法,AddObject有两个参数:字符串和对象,如下: 

  Fruits AddObject(@#Apple@#,AppleBitmap); 

3.2 字符串列表应用 

          Delphi应用程序经常要用到字符串列表,我们编写的strlist. dpr是应用字符串列表的简单程序。程序运行状态如图3.2所示。列表框列出了屏幕支持的各种字体名称,并且以名称所代表的字体显示在列表中;Tabs的标签不只以字符串来表示,而且附有位图。这就是所谓的自画式控制。下面介绍字符串列表在自画式控制中的应用。

         列表框、组合框、Tabset部件中有一个叫“自画(Ownerdraw)”的风格,它能替代Windows的文本输出,部件的自画式控制在运行状态对每个项目进行重新绘制。最常用的是用图像代替文本输出。

  自画式控制有一个共同特点:它们都包含有项目列表,缺省情况下这些列表就是字符串列表,Windows把它们当成文本显示。Delphi可以把字符串列表与某一对象相联系,这就使得应用程序能用对象来绘制项目。
 

本文章更多内容1 - 2 - 3 - 下一页>>
本页地址
收藏到:[收藏夹] [百度搜藏] [新浪ViVi] [POCO网摘] [ 和讯网摘] [好哦网摘] [Google书签]
               
[搜狐网摘] [365Key网摘] [天极网摘] [我摘] [博采网摘] [igooi网摘]
相关文章

Delphi面向对象的编程方法(四)
Delphi面向对象的编程方法(三)
Delphi面向对象的编程方法(二)
Delphi面向对象的编程方法(一)
Delphi快速入门(五)
Delphi快速入门(四)
Delphi快速入门(三)
Delphi快速入门(二)
Delphi快速入门(一)
Delphi 2006! (Dexter(2))
字符串列表及应用(一)
在Delphi里播放Flash动画
直接点击title就可按点击的那个字段排序的方
Ehlib的颜色控制及打印
在delphi7中利用mscomm控件编程
DBGridEH 所有列宽自动适应的实现
Borland Developer Studio 2006
使用Delphi 2005 开发简单的WinCE程序
Delphi2006的新特性
新功能StateChart功能展示 with ECO ASP .N

相关评论


本文章所属分类:首页 推荐教程 Delphi   Delphi