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

Вниз

а как узнать что drag&drop успешно выполнилось? например:   Найти похожие ветки 

 
vadim2   (2002-04-05 11:24) [0]

при drag&drop в treeview парент разумеется не может перемеcтиться в своего чайлда. как узнать что drag&drop не получился?

а вот собственно проблема, из-за которой возник этот вопрос:
как определить, что мы пытаемся сделать именно это -скопироваться в потомка?
очень не хочется рекурсию делать. есть-ли другой способ?


 
tovSuhov ©   (2002-04-05 11:42) [1]

Сравнивай парента у потомка с тем узлом, который дропишь...


 
vadim2   (2002-04-05 12:08) [2]

я-бы с удовольствием, но очень много вложенностей


 
MBo ©   (2002-04-05 13:46) [3]


procedure TForm1.TreeView1DragOver(Sender, Source: TObject; X, Y: Integer
State: TDragState; var Accept: Boolean);
var
TargetNode, SourceNode: TTreeNode;
begin
TargetNode := TreeView1.GetNodeAt (X, Y);
if (Source = Sender) and (TargetNode <> nil) then begin
Accept := True;
SourceNode := TreeView1.Selected;
while (TargetNode.Parent <> nil) and (TargetNode <> SourceNode) do
TargetNode := TargetNode.Parent;
if TargetNode = SourceNode then
Accept := False;
end else
Accept := False;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
3-57590
ghost_by
2002-03-24 21:26
2002.04.18
BDE+Access XP - ГЛЮЧИТ...


1-57731
Dan_
2002-04-08 13:49
2002.04.18
Проблема с TComboBox


1-57750
Абрек
2002-03-31 15:44
2002.04.18
Помогите! Не знаю как исправить оплошность... (+)


1-57724
kjj
2002-04-08 10:09
2002.04.18
Как отсортировать массив?


14-57862
Swinger
2002-03-06 23:24
2002.04.18
Игры