Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Как сделать, чтобы TreeView прокручивался при таскании узлов?   Найти похожие ветки 

 
Ivan Pashkov   (2004-10-29 16:34) [0]

Есть TreeView, в котором узлы таскаются с места на место (DragMode=dmAutomatic). Проблема: когда тащится какой-то узел, невозможно его перетащить в область того же TreeView, которая в данный момент не помещается в видимой области. По идее TreeView должен прокручиваться в такой ситуации, а он, скотина, не прокручивается. Как сделать, чтобы прокручивался? Заранее большое спасибо!


 
MBo ©   (2004-10-29 16:39) [1]

в OnDragOver нужно следить за координатами и вовремя прокручивать


 
inic ©   (2004-10-29 16:45) [2]

Ivan Pashkov   (29.10.04 16:34)

Или вот такой грубоватый вариант


procedure TForm1.TreeView1DragOver(Sender, Source: TObject; X, Y: Integer;
 State: TDragState; var Accept: Boolean);
var t: TTreeNode;
begin
 if Y >= 0 then begin
   t := TreeView1.GetNodeAt(X, Y);
   if t <> nil then
     t.MakeVisible;
 end
 else begin
   t := TreeView1.GetNodeAt(X, 0);
   if t <> nil then
     if t.GetPrevVisible <> nil then
       t.GetPrevVisible.MakeVisible;
 end;
end;


 
Ivan Pashkov   (2004-10-29 18:12) [3]

Это работает, но очень грязно - мусор на экране остается. Если делать Invalidate или BeginUpdate/EndUpdate, то тогда мерцание сплошное...


 
Анонимщик ©   (2004-10-29 18:40) [4]

А я запустил свою старую программу - так в ней все прокручивается. Видимо, нужно смотреть на параметры внимательно.



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
14-1098489212
SergP
2004-10-23 03:53
2004.11.14
Проблемка с JS. Мож кто знает?


4-1096918358
X-RayMan
2004-10-04 23:32
2004.11.14
Точность...


14-1098565309
Exeption
2004-10-24 01:01
2004.11.14
Правда ли что Word писался не Microsoftom?


14-1098814791
Rouse_
2004-10-26 22:19
2004.11.14
Саунд трек к "Бар Гадкий Койот"


8-1092313698
serg128
2004-08-12 16:28
2004.11.14
Как записать звук (с микрофона) в AVI файл?