ПредишенСледващото

Превъртане с DragDrop

Prompt как да се направи превъртане в дървовидна структура, когато има DragDrop. Тя превъртане работи за мен, но "боклуци" остава на дървото. Дори се опитах да направя пребоядиса, все още това не помогне.

процедура TMainForm1.T1DragOver (подателя, Източник: TObject, X, Y: цяло число;
Състояние: TDragState; Var Приемане: булеви);
започвам
ако (Източник е TLsFileListView28) или (Източник е TDATreeView), след това
Приемане: = вярно
още
започвам
Accept: = False;
изход;
приключи;
ако Y> T1.Height - Sb1.Height - 10 тогава
T1.Perform (WM_VSCROLL, SB_LINEDOWN, 0)
още
ако Y <10 then
T1.Perform (WM_VSCROLL, SB_LINEUP, 0);
T1.Repaint;
приключи;

Т1: TDATreeView;
SB1: TScrollBar;
TDATreeView различен от обичайния с дървовидна структура само защото ви позволява да направите DragDrop в себе си.

И заедно на втория въпрос. Как мога да разбера каква ще е височината на хоризонталните прелистване по подразбиране при сегашното разделителната способност на екрана? И след това трябва да се сложи невидими ивици върху формата и да я вземете Височина.

По втория въпрос.
GetSystemMetrix SM_CXVSCROLL, SM_CYVSCROLL

и не сте се опита да направи T.ScrollBy (DX, DY)?

актуализация sky3d - функция, наречена GetSystemMetrics, желания параметър SM_CYHSCROLL

Забавянето не помага. Какви са други предложения?

и тук забавянето? Сън сте се опитали да направят нещо?

и ако направите точно както в този пример на VB - на DragOver включва skrolliruem таймер и таймер събитие?

Не сън. Опитах се да се свърже с таймера, както в този пример. Сега се опитвам просто да преведе цялата извадка от VB до Делфи.

Той страдаше пример в Делфи, 12:59. Същата глупост Оказва се :(.
Мога да изпратя снимка на това е интересно. Трябва да не се мързеливи и инсталиране на VB, за да се провери това HowTo в оригинал.

по-добре да дойде код

Странно. А версия на общите контроли имате право? Едно дърво не OwnerDraw? Имам си код работи. За всеки случай - може да се опита да замени Изпълнете

PostMessage (T1.Handle, WM_VSCROLL, SB_LINEDOWN, 0);

Благодаря на всички, които участваха в дискусията.
Успех

Памет: 0.74 MB
Време: 0.025 гр

Подкрепете проекта - споделете линка, благодаря!