|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Смещение элемента после Drag&Drop (ListView) / Delphi
Как-то по короче можно переделать?
Код:
if PlayID=q then begin PlayID:=n; exit; end; if (q<PlayID) and (PlayID<N) then begin Dec(PlayID); Exit; end; if (q<PlayID) and (PlayID>N) then Exit; if (q>PlayID) and (PlayID<N) then Exit; if (q>PlayID) and (PlayID>N) then begin Inc(PlayID); Exit; end; if (q>PlayID) and (PlayID=N) then begin Inc(PlayID); exit; end; if (q<PlayID) and (PlayID=N) then begin Dec(PlayID); exit; end; Последний раз редактировалось nestquik, 08.03.2014 в 17:35. |
#2
|
||||
|
||||
А причём здесь смещение в LisiView, что-то здесь не то. Так логичнее
Код:
if (q<=PlayID) then begin if PlayID=q then begin PlayID:=n; exit; end; if (PlayID<=N) then Dec(PlayID) else Exit; end else if (PlayID>=N) then Inc(PlayID) else Exit; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
nestquik (12.03.2014)
|
#3
|
|||
|
|||
До этого был другой код, но я с ним разобрался. В итоге получил эти 7 строчек - условий смешения
В итоге сократил их до 5. Убрав Цитата:
есть 5 TStringList, которые хранят данные, есть TListView для вывода этих списков. В нем производится Drag&Drop, и нужно сохранять позицию "активного" элемента. Под активным я подразумеваю тот, что воспроизводится. Последний раз редактировалось nestquik, 12.03.2014 в 21:45. |