Здравствуйте, возникала следующая проблема.
Написал скрипт по изменению значения переменной выпадающего списка, который вызывает следующий скрипт
begin
if DataSet.Tag = 8 then // если набор данных помечен тегом 8
begin
comboBoxIdDriver.Clear; // очищаем список список
if DataSet.IsEmpty then Exit; // прерываем выполнение, если набор данных пуст
while not DataSet.EOF do // проходим в цикле по всем строкам полученного набора данных
begin
comboBoxIdDriver.AddItem(DataSet.Fields[0].AsStr); // добавляем строку из первой колонки набора данных в список comboBoxDriver
DataSet.Next; // переходим к следующей строке набора данных
end;
end;
end.
Данные в список вносятся, количество строк в списке может меняться. Если в списке выбрать вторую строку, затем вызвать скрипт представленный выше, данные в списке отображаются некорректно. Первая строка остается пустой, приходится выбирать необходимое значение из списка. Можно ли это как это исправить и в чем может заключаться проблема?
Описание скриншотов: выбрал значение в правом выпадающем списке, который вызывал скрипт заполнения левого списка, выбрал вторую строку из левого списка. Затем еще раз выбрал значения из правого списка, в данном случае в левый список должно записаться только 1 значение, первая строка остается пустой, а нужное значение записывается в следующее.