Показать сообщение отдельно
  #4  
Старый 16.11.2009, 16:40
Аватар для AleD
AleD AleD вне форума
Активный
 
Регистрация: 21.02.2009
Адрес: г.Краснокаменск
Сообщения: 383
Репутация: 91
По умолчанию

Цитата:
Сообщение от lmikle
...Тут не телепаты собрались...
да вообще, когда надо их нету мне казалось я обьяснил нормально, лана вот пример:
Код:
type
  PMyRec = ^TMyRec;
  TMyRec = record
    var1: Integer;
    var2: Pointer;
  end;
...
procedure TForm1.DoIt();
var
  mylist: TList;
  p: TMyRec;
  i: Integer;
begin
  mylist := TList.Create;
  for i:=0 to 10 do
  begin
    {вот здесь надо создать новый экземпляр в переменную p, но как?}
    FillChar(p,SizeOf(TMyRec),$00);
    p.var1 := i;
    mylist.Add(@p);
  end;

  for i := 0 to mylist.Count - 1 do
    Memo1.Lines.Add(IntToStr(PMyRec(mylist[i])^.var1));
  {здесь в мемо выводится все 10, ну это, как я понимаю, изза того что все итемы в листе с одним адресом}
end;
__________________
TAleD = class(TUser)
public
function HelpMe(ASubject, ARequest: String): String;
function GiveMeExample(ASubject: String): TStringList;
procedure WriteReview(APost: Integer; ADescription: TStringList);
end;
Ответить с цитированием