Перейти к содержанию
Fire Monkey от А до Я
  • 0

как сделать автоскролинг чтобы активный итем был виден ?


chaplin.u@gmail.com

Вопрос

При добавлении новых итемов в листбокс у него появляются скролы но самого итема не видно. как сделать автоскролинг чтобы активный итем был виден ?

CurListBoxItem->SetFocus() не делает этого.

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Модераторы
20 минут назад, chaplin.u@gmail.com сказал:

При добавлении новых итемов в листбокс у него появляются скролы но самого итема не видно. как сделать автоскролинг чтобы активный итем был виден ?

CurListBoxItem->SetFocus() не делает этого.

ListBox1.ItemIndex := ListBox1.Items.Count-1;

 

Ссылка на комментарий
  • 0

как я понимаю ты предлагаешь поменять ему индекс а мне это нежелательно т.к. у меня там ещё бежит цикл ListBox1->ItemByIndex(i) и плюс сортировка.

если я по дороге начну индексы менять у меня начнётся свистопляска.

Ссылка на комментарий
  • 1
4 часа назад, chaplin.u@gmail.com сказал:

При добавлении новых итемов в листбокс у него появляются скролы но самого итема не видно. как сделать автоскролинг чтобы активный итем был виден ?

Активный итем или последний добавленный? На дельфи "скроллировать" можно с помощью TListbox.ScrollToItem(Item). Если последний добавленный, то сначала добавляем, а потом скролл к нему. Например вот так:
 

  Listbox1.BeginUpdate;
  try
    aListBoxItem := TListBoxItem.Create(Listbox1);
    aListBoxItem.Text := 'text ' + random(500).ToString;
    Listbox1.AddObject(aListBoxItem);
  finally
    Listbox1.EndUpdate;
  end;
  Listbox1.ScrollToItem(aListBoxItem);

 

Изменено пользователем enatechno
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...