имеем - Rio 10.3 Community и ListView который отрисовывает элементы базы данных (с помощью onUpdatingObjects);
Далее пытаюсь делать сортировку элементов ListView с помощью вот такого когда:
ListView1.Items.Sort(TComparer<TListViewItem>.Construct(
function(const ALeft, ARight: TListViewItem): Integer
begin
Result:=0;
if ALeft.Data['Price'].AsInteger<ALeft.Data['Price'].AsInteger then Result:=1
else Result:=-1;
end));
Программа или виснет, или вылетает по Access violation. (
Что интересно - если сортировать по полю Tag (см код ниже) - все работает.
ListView1.Items.Sort(TComparer<TListViewItem>.Construct(
function(const ALeft, ARight: TListViewItem): Integer
begin
Result:=0;
if ALeft.Tag<ALeft.Tag then Result:=1
else Result:=-1;
end));
Но у меня условие сортировки сложное. все данные в поле Tag я не вставлю (
ВАЖНО - .Data['Price'].AsInteger - совершенно точно существует.
Также пробовал искать по FindDrawable - элементы TListItemText, вставленные в onUpdatingObjects и сравнивать их - эффект тот же - или виснет, или access violation.
Сталкивался ли кто с таким? какой совет можете дать, куда рыть?
Вопрос
Bob32
Добрый день!
имеем - Rio 10.3 Community и ListView который отрисовывает элементы базы данных (с помощью onUpdatingObjects);
Далее пытаюсь делать сортировку элементов ListView с помощью вот такого когда:
ListView1.Items.Sort(TComparer<TListViewItem>.Construct(
function(const ALeft, ARight: TListViewItem): Integer
begin
Result:=0;
if ALeft.Data['Price'].AsInteger<ALeft.Data['Price'].AsInteger then Result:=1
else Result:=-1;
end));
Программа или виснет, или вылетает по Access violation. (
Что интересно - если сортировать по полю Tag (см код ниже) - все работает.
ListView1.Items.Sort(TComparer<TListViewItem>.Construct(
function(const ALeft, ARight: TListViewItem): Integer
begin
Result:=0;
if ALeft.Tag<ALeft.Tag then Result:=1
else Result:=-1;
end));
Но у меня условие сортировки сложное. все данные в поле Tag я не вставлю (
ВАЖНО - .Data['Price'].AsInteger - совершенно точно существует.
Также пробовал искать по FindDrawable - элементы TListItemText, вставленные в onUpdatingObjects и сравнивать их - эффект тот же - или виснет, или access violation.
Сталкивался ли кто с таким? какой совет можете дать, куда рыть?
Спасибо!
Ссылка на комментарий
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.