Приветствую Вас, Гость! Регистрация RSS
Четверг, 25.04.2024
Главная » Файлы » Delphi » Объекты

Реализация Drag&Drop для панелей
[ Скачать с сервера (3.4 Kb) ] 23.08.2014, 10:47

Настраиваем свойства элементов:

object Form1: TForm1
  DockSite = True
  DragKind = dkDock
  object Panel1: TPanel
    DockSite = True
    DragKind = dkDock
    DragMode = dmAutomatic
    OnDragDrop = Panel1DragDrop
    OnDragOver = Panel1DragOver
  end
  object Edit1: TEdit
    OnMouseDown = Edit1MouseDown
  end
  object Panel2: TPanel
    DockSite = True
    DragKind = dkDock
    DragMode = dmAutomatic
  end
end

И прописывем соответствующие действия:

procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if Button = mbLeft then
    Edit1.BeginDrag(false);
end;

procedure TForm1.Panel1DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
  Accept := Source is TEdit;
end;

procedure TForm1.Panel1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
  Panel1.Caption := Edit1.Text;
end;

Категория: Объекты | Добавил: Alex | Теги: panel, draganddrop, Delphi
Просмотров: 470 | Загрузок: 21 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar