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 в настоящее время недоступна, поэтому большинство ссылок в моей поисковой системе приводят к ошибке).
Ура!