TComboBox: добавлять элементы в «обратном порядке» - PullRequest
0 голосов
/ 07 сентября 2018

TComboBox.Items.Add добавляет элемент "в конце" списка (при n + 1, где n - последний индекс перед редактированием нового элемента):

0: Item1
1: Itme2
2: Item3
3: New Item

Но я хочу добавить элемент при n = 0, чтобы все остальные элементы двигались вверх на один индекс:

0: New Item
1: Item1
2: Itme2
3: Item3

В настоящее время я использую этот код, который хорошо работает:

ComboBox1.Items.Add(strSomeNewItem);
ComboBox1.Items.Move(ComboBox1.Items.Count-1,0);

Мне просто интересно, пропустил ли я сценарий, в котором это может вызвать проблемы ?! Или, может быть, есть лучшая команда, которую я пропустил ?! (Библиотека компонентов Lazarus в настоящее время недоступна, поэтому большинство ссылок в моей поисковой системе приводят к ошибке).

Ура!

1 Ответ

0 голосов
/ 07 сентября 2018

Вы можете использовать Insert().

ComboBox1.Items.Insert(0, strSomeNewItem);
...