Подтвердить что ты не робот

Использование TStringList AddObject с целыми числами?

Использование delphi 7:

  • Как добавить целое число в часть объекта элемента stringlist, используя AddObject?
  • Как я могу вернуть целое обратно из объекта свойство элемента stringlist?
  • Как освободить все объекты и список когда это делается?
4b9b3361

Ответ 1

Q: How can i add an integer to the object portion of a stringlist item, using AddObject?

A: Просто введите целочисленное значение в TObject

List.AddObject('A string',TObject(1));

В: How can a retrieve the integer back from a object property of stringlist item?

A: Присвоить целочисленное значение Object

AValue := Integer(List.Objects[i]);

Q: How do i free all objects and list when done?

A: Вам не нужен бесплатный список объектов, потому что вы не назначаете память. поэтому вызовите только Free процедуру TStringList.

Попробуйте это примерное приложение

{$APPTYPE CONSOLE}

uses
  Classes,
  SysUtils;


Var
  List : TStringList;
  i    : Integer;
begin
  try
    List:=TStringList.Create;
    try
      //assign the string and some integer values
      List.AddObject('A string',TObject(1));
      List.AddObject('Another string',TObject(100));
      List.AddObject('And another string',TObject(300));

      //Get the integer values back   

       for i:=0 to List.Count - 1 do
         Writeln(Integer(List.Objects[i]));

    finally
      //Free the list  
      List.free;
    end;
  except
    on E:Exception do
      Writeln(E.Classname, ': ', E.Message);
  end;

  Readln;
end.