В Delphi 7 я использую TCheckListBox. Я хочу, чтобы он использовал TStringList, а не TStrings, поэтому я могу установить для Duplicates значение dupIgnore и Sorted to TRUE.
Могу ли я просто сделать это:
Form1 = class(TObject
CheckListBox1: TCheckListBox; // created by the IDE
end;
procedure TForm1.FormCreate
begin
CheckListBox1.Items.Free;
CheckListBox1.Items := TStringList.Create;
CheckListBox1.Items.Sorted := TRUE;
CheckListBox1.Items.Duplicates := dupIgnore;
end;
Это безопасно? Любые предостережения или предложения?
РЕДАКТИРОВАТЬ: Удалено объявление для MyStringList и добавлены. Элементы в две последние строки назначения.
РЕДАКТИРОВАТЬ 2: Попытка скомпилировать выше, похоже, что мне нужно было бы бросить две последние строки, как это:
TStringList(CheckListBox1.Items).Sorted := TRUE;
TStringList(CheckListBox1.Items).Duplicates := dupIgnore;
Хотя я мог бы заставить это работать, я задаю вопрос, потому что просто запустить его не значит, что он всегда будет работать или безопасен.