2010-06-19 4 views
1

Мой код так же, как, например, в файле справки:Delphi сошел с ума: Говорит TstringList.sorted является «необъявленный идентификатор»

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

Компилятор говорит мне, что оба sorted и Duplicates необъявленные идентификаторы.

Но как это может быть, если он правильно переконфигурирует TStringList.Create? Я еще не обновил классы stringList где-нибудь еще. Это простой тестовый заглушка, который имеет абсолютные минимальные компоненты, чтобы протестировать конкретный tecnique ... uses Classes, Windows and Dialogs - в этом порядке.

+0

Где вы объявляете myStrings - вы можете поделиться этим кодом? – code4life

+0

Функция doSomeThing: boolean; var myStrings: TStrings; begin ... –

+3

Create не сработает, потому что TStringlist определен в классах. Идентификаторы не определены для TStrings (тип myStrings). – mjn

ответ

9

Я думаю, что туЗЬптд объявлен как TStrings

var myStrings: TStrings; //From second Comment 

заявляют, что в TStringList

var myStrings: TStringList; 
+2

Или тип-литье: TStringList (myStrings) .Sorted: = ...; –

Смежные вопросы