Тема: TListBox
Показать сообщение отдельно
  #24  
Старый 25.08.2012, 20:45
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Смотри.
При создании формы создаю 10 пользователей
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
begin
  friends := TStringList.Create;

  for i := 1 to 10 do
  begin
    tempuser := TUser.Create;
    tempuser.uid := IntToStr(i);
    tempuser.fname := 'first_name' + IntToStr(i);
    tempuser.lname := 'last_name' + IntToStr(i);
    tempuser.online := online;

    Friends.AddObject(tempuser.uid, tempuser);
  end;
end;

При нажатии на кнопку Button1 добавляю их в ListBox1:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  SelUser: TUser;
  i: Integer;
begin
  lb_users.Items.BeginUpdate;
  lb_users.Clear;

  Memo1.Lines.Add('count=' + IntToStr(friends.Count));

  for i := 0 to friends.Count - 1 do
  begin
    if friends.Objects[i] = nil then
    begin
      memo1.Lines.Add('nil');
    end else
    begin
      SelUser := TUser(friends.Objects[i]);

      memo1.Lines.Add(SelUser.fname + ' ' + SelUser.lname);
      memo1.Lines.Add('online=' + Inttostr(SelUser.online));

      if SelUser.online = online then
      begin
        lb_users.AddItem(SelUser.fname + ' ' + SelUser.lname,
          TObject(StrToInt(SelUser.uid)));
        memo1.Lines.Add('i=' + Inttostr(i) + ' user=' + SelUser.fname + ' ' + SelUser.lname);
      end;
    end;
  end;

  lb_users.Items.EndUpdate;
end;
У тебя такое разве не работает? И БД Access тут непричём.
Ответить с цитированием