Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 18
1

Реализовать drag and drop

28.04.2014, 01:27. Показов 506. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
нужно сделать программу в которой перетаскиваются 2 панели по форме. Нужно сделать так, что бы перетягиваемая панель была поверх другой пнели, и что бы при зажатой левой клавиши мыши и кнопке ctrl изменялись размеры панели(минимум 10х10)
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;
 
type
  TForm1 = class(TForm)
    Panel1: TPanel;
    Panel2: TPanel;
    procedure FormDragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; var Accept: Boolean);
    procedure FormDragDrop(Sender, Source: TObject; X, Y: Integer);
    procedure Panel1DragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; var Accept: Boolean);
    procedure Panel1DragDrop(Sender, Source: TObject; X, Y: Integer);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.FormDragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
   accept:= true;
end;
 
procedure TForm1.FormDragDrop(Sender, Source: TObject; X, Y: Integer);
begin
 begin
 
Tpanel(Source).Left := X;
 
Tpanel(Source).Top := Y;
 
 end;
end;
 
procedure TForm1.Panel1DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
accept:=true;
end;
 
procedure TForm1.Panel1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
begin
 
Tpanel(Source).Left := X;
 
Tpanel(Source).Top := Y;
 
 end;
end;
 
end.
Пока я реализовал только перетаскивание панелей по форме подскажите как дальше делать!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2014, 01:27
Ответы с готовыми решениями:

Drag and Drop
Всем доброго времени суток. Помогите написать программу с помощью события Drag and Drop. Дано 3...

Drag and Drop
Мне нужно переместить файл(txt) на форму, при этом во время перетаскивания файла на форме(не на...

Drag and drop
Здравствуйте, суть вопроса заключается в следующем: дана форма и на ней объект (пусть будет...

Drag and drop
напишите плиз примерчик как содержимое edita перетащить в memo

0
28.04.2014, 01:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2014, 01:27
Помогаю со студенческими работами здесь

Drag And Drop
Подскажите пожалуйста где здесь изменить текст чтобы было четкое распределение источник1 только в...

Drag and drop
Разрабатываю практическое задание по химии, суть заключается в чем: есть картинки с определенными...

Drag and Drop
Добрый день! Вопрос заключается в следующем: на форме размещаю панель, на панели кнопку. ...

Drag and Drop и Windows 7
У меня недавно возникла проблема с реализацией drag and drop файлов из проводника windows 7. А...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru