![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| User |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 5.11.2004 Репутация: нет Всего: нет |
Но почемуто не чего не выходит, может я в чем то ошибся? |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
DragMode в Auto поставь...
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| User |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 5.11.2004 Репутация: нет Всего: нет |
Вот спасибо, забыл действительно это сделать, сенк.....
А кому интересен код, вот выкладываю..... unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls; type TForm1 = class(TForm) TreeView1: TTreeView; Button1: TButton; procedure Button1DragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean); procedure Button1DragDrop(Sender, Source: TObject; X, Y: Integer); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.Button1DragOver(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; procedure TForm1.Button1DragDrop(Sender, Source: TObject; X, Y: Integer); var TargetNode, SourceNode :TTreeNode; begin TargetNode :=TreeView1.GetNodeAt (X, Y); if TargetNode <> nil then begin SourceNode :=TreeView1.Selected; SourceNode.MoveTo(TargetNode, naAddChildFirst); TargetNode.Expand(False); TreeView1.Selected :=TargetNode; end; end; end. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |