Помогите, плз со TList

Angellore
Дата: 14.11.2007 11:57:21
Есть переменная TList
В нее я запихиваю переменные типа TStringList.
1) Скажите, если уничтожить переменные, которые я вставлял в TList, то в Тлист они останутся?
2) Как мне обратиться к каждой переменной из ТЛист.
пробовал
TList.Items но не получается...
Я представляю здесь TList как двумерный массив.
Можно ли обратиться непооредственно к элементу этого массива?
Vredinka-net
Дата: 14.11.2007 12:01:19
попробуй Tlist.itemindex.items
Angellore
Дата: 14.11.2007 12:03:29
Нет такого свойства
Artemiy
Дата: 14.11.2007 12:04:29
Angellore
Есть переменная TList
В нее я запихиваю переменные типа TStringList.
1) Скажите, если уничтожить переменные, которые я вставлял в TList, то в Тлист они останутся?

Останутся, и ссылки на объекты будут не валидны. При попытки обращения к объекту получите AV.
Либо удаляете объект и ссылку на него из списка. Либо используйте TObjectList и просто удаляете объект из списка, тогда TObjectList сам его уничтожит.
Angellore

2) Как мне обратиться к каждой переменной из ТЛист.

Обращайтесь так:
TStringList(List.Items[index]) - это будет твой экземпляр TStringList, ссылка на который лежит в элементе List с индексом index.
Angellore
Дата: 14.11.2007 12:06:38
Спасибо, уважаемый!
Angellore
Дата: 14.11.2007 12:17:07
Не знаю что такое, но почему то выдает конверт эрор:

for i := 1 to cdsDBColls.FieldCount - 2 do
  begin
    with (gridWatcher.CreateColumn(TdxDBGridPickColumn) as TdxDBGridPickColumn) do
    begin

      Items := TStringList(sList.Items[1]);
      Name := cdsDbColls.Fields[i].FieldName;
      Caption := cdsDbColls.Fields[i].DisplayLabel;
      FieldName := cdsDbColls.Fields[i].FieldName;
      MaxLength := cdsDBColls.Fields[i].Size;
      HeaderAlignment := taCenter;
      if length(cdsDbColls.Fields[i].DisplayLabel) <= 5 then
        Width := 50
      else
        Width := 8 * length(cdsDbColls.Fields[i].DisplayLabel);
    end;
  end;
Angellore
Дата: 14.11.2007 12:18:34
Переменная sList создана, могу обратиться к конкретному элементу.