2010-06-19 63 views
1

我的代碼是完全一樣的幫助文件中的示例:德爾福瘋了:說TstringList.sorted是一個「未聲明的標識符」

myStrings := TStringList.Create; 
myStrings.Sorted := True; 
myStrings.Duplicates := dupIgnore; 

編譯器告訴我,無論sortedDuplicates是未申報的標識符。

但是,如果它正確地重新調整了TStringList.Create?我還沒有在其他地方重新定義stringList類。它是一個簡單的測試存根,它具有絕對最小的組成部分,以測試特定的技術... uses Classes, Windows and Dialogs - 按該順序。

+0

你在哪裏聲明myStrings - 你能共享代碼? – code4life 2010-06-19 11:46:37

+0

函數doSomeThing:boolean; var myStrings:TStrings; begin ... – 2010-06-19 21:17:43

+3

創建不會失敗,因爲TStringlist是在類中定義的。 TStrings(myStrings類型)的標識符未定義。 – mjn 2010-06-21 10:45:52

回答

9

我認爲mystring都被定義爲字符串列表

var myStrings: TStrings; //From second Comment 

聲明,作爲TStringList中

var myStrings: TStringList; 
+2

或類型轉換:TStringList(myStrings).Sorted:= ...; – 2010-06-21 20:17:27