2010-06-19 9 views
1

Mon code est exactement comme l'exemple dans le fichier d'aide:Delphi devenu fou: Says TstringList.sorted est un « identificateur non déclaré »

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

Le compilateur me dit que les deux sorted et Duplicates sont des identificateurs non déclarés.

Mais, comment cela peut-il être si il reconise correctement le TStringList.Create? Je n'ai rediffusé les classes stringList nulle part ailleurs. C'est un bout d'essai simple qui a les composants minimum absolus afin de tester une technique spécifique ... uses Classes, Windows and Dialogs - dans cet ordre.

+0

Où avez-vous déclariez myStrings - pouvez-vous partager ce code? – code4life

+0

Fonction doSomeThing: booléen; var myStrings: TStrings; begin ... –

+3

La création échoue car TStringlist est défini dans Classes. Les identificateurs ne sont pas définis pour TStrings (le type de myStrings). – mjn

Répondre

9

Je pense que myString est déclarée comme TStrings

var myStrings: TStrings; //From second Comment 

déclare que TStringList

var myStrings: TStringList; 
+2

Ou cast: TStringList (myStrings) .Sorted: = ...; –

Questions connexes