国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用幫助對象

2019-11-17 05:13:14
字體:
來源:轉載
供稿:網友
    VCL包含多種用于簡化程序設計任務的非可視化對象。下面的內容主要描述一些簡化下列任務的幫助對象:
· 使用列表。
· 使用串列表。
· 改變Windows注冊表和.INI文件。
· 使用流。

2.5.1 使用列表
    幾種VCL對象提供創建并治理列表的功能:
· TList維護指針列表。
· TObjectList維護實例對象的內存治理列表。
· TComponentList維護組件的內存治理列表(TComponent派生類的實例)。
· TQueue 維護指針的先進先出列表。
· TStack 維護指針的后進先出列表。
· TObjectQueue維護對象的先進先出列表。
· TObjectStack維護對象的后進先出列表。
· TClassList維護類的類型列表。
· TCollection、TOwnedCollection和TCollectionItem維護非凡定義項的索引集合。
· TStringList維護串列表。
    關于這些對象的更多信息,請參見聯機幫助的VCL參考手冊。

2.5.2 使用串列表
    應用程序經常需要治理字符串列表。字符串列表的例子包含組合框里的項,備注里的行,字符串網格的行或列名。VCL通過TStrings對象及其后裔TStringList提供字符串列表的通用接口。除提供治理字符串列表的功能之外,這些對象還易于互操作; 例如,可編輯備注的行(它是TStringList的實例),然后把它們作為組合框中的項(也是TStringList的實例)。
    字符串列表屬性通過TStringList出現于對象觀察器的Value列中。雙擊TStringList可打開串列表編輯,在其中可以編輯、添加或刪除行。還可以利用串列表對象在運行時執行下列任務:
· 裝載并保存串列表。
· 創建新的串列表。
· 操縱列表中的串。
· 把對象與串列表聯系起來。
    1.裝載并保存串列表
    串列表對象提供SaveToFile和LoadFromFile方法用于將串列表保存為文本文件或從文本文件中載入串列表。文本文件的每一行對應于串列表的一個串。用這些方法,可以通過將文件載入備注組件創建一種簡單的文字編輯器,或保存組合框的列表項。
    下面的例子將WIN.INI文件載入備注字段并制作一個名為WIN.BAK的備份文件。
使用幫助對象(圖一)    2.創建新的串列表
    串列表是典型的組件。若能方便地創建獨立的字符串可節省時間,例如可為查詢表保存串。創建并治理字符串列表的方式取決于列表為短期的(在單個例程中構造、使用和析構)或長期的(應用程序關閉之前都有效)。不管創建哪種類型的串列表,需牢記在完成工作時負責釋放該列表。
    (1) 短期的串列表
    若只需在單個例程中使用串列表,可在同一地方創建、使用并析構串列表。這是使用串列表最安全的方法。由于串列表對象會為本身及其字符串分配內存,所以應使用try...__finally程序塊來確保即使發生異常也能釋放其內存。
    1) 構造串列表對象。
    2) 在try...__finally程序塊的try部分,使用該串列表。
    3) 在__finally部分,釋放串列表對象。
    下列事件通過構造、使用和消除串列表,處理程序響應單擊按鈕事件。
使用幫助對象(圖二)
    (2)長期的串列表
    若串列表必須在應用程序運行時始終是可用的,則應在應用程序啟動時構造串列表,在應用程序結束之前析構串列表。
    1) 在應用程序主窗體的單元文件中,將TStrings類型的字段加到窗體的聲明部分。
    2) 為主窗體的構造編寫事件處理程序,它在窗體出現之前執行,并會創建串列表并將其賦給在第一步中聲明的字段。
    3) 為窗體O n D e s t r o y事件編寫事件處理程序,并在其中釋放串列表。
    本例使用長期串列表來記錄用戶鼠標對主窗體的單擊,然后在應用程序結束之前將該列表保存到文件。
使用幫助對象(圖三)
    3.操縱列表中的串
    常用串列表操作包括:
· 列表中的字符串計數。
· 訪問非凡字符串。
· 查找字符串在列表中的位置。
· 迭代列表中的字符串。
· 在列表中加入字符串。
· 在列表中移動字符串。
· 在列表中刪除字符串。
· 復制整個字符串列表。
    (1) 列表中的字符串計數
    只讀屬性Count返回列表中的字符串數。串列表使用零基準索引,所以Count值總是比最后一個串的索引值多一。
    (2) 訪問非凡字符串
    數組屬性Strings包含列表中的串,以零基準索引引用。因為是串列表的缺省屬性,因此訪問該列表時可省略Strings標識符;因此使用幫助對象(圖四)
    (3) 查找字符串在列表中的位置
    為定位字符串在列表中的位置,使用IndexOf方法。IndexOf返回列表中匹配參數的第一個字符串的索引,若沒有找到則返回-1。IndexOf只查找準確匹配的字符串; 假如你要查找部分匹配的字符串,必須自己循環檢查列表。例如,你可使用IndexOf來確定是否給定的文件名為列表框的項:
使用幫助對象(圖五)
    (4) 迭代列表中的字符串
    為迭代列表中的字符串,使用從零到Count-1的for循環。本例子將列表框中的每個字符串都轉換為大寫字符。使用幫助對象(圖六)
    (5) 在列表中加入字符串
    為在列表中添加字符串,調用A d d方法,使用新字符串作為參數。要在列表中插入字符串表,調用Insert方法,傳入兩個參數:字符串及目標位置的索引。例如,若將“Insert”插入字符串表作為第三個串,可以使用:使用幫助對象(圖七)
    為將一個列表中的串加到另一列表中,調用AddStrings:使用幫助對象(圖八)
    (6) 在列表中移動字符串
    為在列表中移動字符串,調用Move方法,傳入兩個參數: 字符串的索引及目標位置的索引。例如,若將字符串表的第三個串移動到第五的位置,可以使用:使用幫助對象(圖九)
    (7) 在列表中刪除字符串
    為在列表中刪除字符串,調用Delete方法,傳入要刪除串的索引。若你不知道要刪除串的索引,先使用I n d e x O f方法定位它。要全部刪除列表中的串,使用Clear方法。本例使用IndexOf和Delete方法來找到并刪除一個串:
使用幫助對象(圖十)
    (8) 復制整個字符串列表
    可使用Assign方法把源列表中的字符串復制到目的列表,覆蓋目的列表的內容。若需附加而不是覆
蓋目的列表的內容,使用AddStrings。例如,使用幫助對象(圖十)
    將組合框中的行復制到備注(覆蓋備注中的內容) 而使用幫助對象(圖十二)
    將組合框中的行添加到備注。
    當制作串列表的本地拷貝,使用A s s i g n方法。假如簡單的將一個串列表變量賦值給另一個使用幫助對象(圖十三)
    原始串列表對象將丟失,這經常會產生難以預料的結果。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修文县| 景谷| 铅山县| 华蓥市| 浮山县| 广德县| 浦城县| 霸州市| 丰城市| 怀安县| 钟山县| 日喀则市| 宜丰县| 裕民县| 秦安县| 比如县| 青田县| 禄丰县| 铁力市| 右玉县| 贡觉县| 毕节市| 交城县| 田林县| 湟源县| 牙克石市| 龙井市| 珠海市| 沾益县| 农安县| 宁波市| 金华市| 敦化市| 宁城县| 托里县| 扎鲁特旗| 抚顺市| 沂源县| 洞口县| 山西省| 友谊县|