下载后可任意编辑Delphi 应用程序常常要处理字符串列表,如组合框和列表框中的字符串,TMemo 部件的文本行,屏幕支持的字体列表,TNotebook 部件的 tabs 属性,字符串网格的行、列等等。 虽然应用程序以不同的方法使用这些列表,但 Delphi 通过一个叫字符串列表(Tstrings)的对象提供统一的界面,并且在不同场合可相互转化。例如,可以在 TMemo 部件中编辑某一字符串,并把它当成列表框中列表项使用。 在 Delphi 集成开发环境中也常常要使用字符串列表。如在 Object Inspector 窗体的取值栏中常列有 Tstrings 字符,双击该字符,将弹出字符列表编辑器,如图 3.1,在编辑器中可进行编辑、加入、删除等操作 。 在运行状态时也可以操作字符串列表,常见的字符串列表操作如下: ● 列表中操作字符串 ● 装载、保存字符串列表 ● 创建字符串列表 ● 在字符串列表中加入对象本章将介绍字符串列表的常用操作及简单应用。 3.1 字符串列表的常用操作 3.1.1 列表中操作字符串 在 Delphi 应用程序中,常常要对列表中的字符串进行操作。例如,设计时修改字符串列表属性。 常见的字符串操作如下: ● 计算列表中字符串数目 ● 访问指定字符串 ● 查找字符串的位置● 往列表中加入字符串 ● 删除列表中的字符串 ● 在列表中移动字符串下载后可任意编辑 ● 复制一个完整的字符串列表 ● 复制列表中的字符串 3.1.1.1 计算列表中的字符串数目 使用 Count 属性可计算列表中的字符串数目。Count 是只读属性,用以指示列表中字符串列表数目。因为字符串列表是以零开始索引,因而 Count 比列表的最大索引数大一。 例如,应用程序想计算当前屏幕支持的字体数目,可查找屏幕对象的字体列表,该列表包含了屏幕支持的所有字体的名字。 FontCount:=Screen.Fonts.Count;3.1.1.2 访问指定字符串 字符串列表有一个可索引的 Strings 属性,可象使用字符串数组一样使用Strings。例如,列表中第一个字符串为 Strings[0]。因为 Strings 属性为字符串列表中最常用的属性,Strings 属性可做为字符串列表的缺省属性,即使用时可省略 Strings 标识符。 要访问字符串中的指定字符,可查找该字符的起始位置或索引。字符串数目是以零开始记数的。假如列表中有三个字符串,其索引范围为 0..2。 以下代码是等价的: Memol.Lines.Strings[0]:='This is the first line.'; Memol.Lines[0]:='This is the fi...