雖然應用程序以不同的方法使用這些列表,但
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屬性可做為字符串列表的缺省屬性