Предположим, MultiSelectStyle
является значением по умолчанию [msControlSelect]
, тогда ответ на ваш вопрос будет 'вы не отпускаете управляющую клавишу, когда выбираете последний элемент и начинаете перетаскивать' .
Виновник в TJvTreeView.WMLButtonDown
в JvComCtrls.pas
. Там код проверяет, нажата ли клавиша Ctrl, когда TreeView является MultiSelect, и очищает все элементы и выбирает выбранный элемент, если клавиша Ctrl не нажата. Вместо этого он должен проверить, выбран ли выбранный элемент, и ничего не делать, если он есть.
Вы можете увидеть поведение нарушено без перетаскивания. Выделите несколько элементов и щелкните мышью на выбранном элементе. VCL TreeView не выбирает и не отменяет выбор, в то время как JVTreeView, напротив, отменяет выбор всех элементов и выбирает выбранный элемент.