Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2010, 06:38   #1
EinKRieGeR
 
Регистрация: 30.04.2010
Сообщений: 4
По умолчанию работа с TShape

На форме имеются два Shape. Драг мод описан в коде. Как реализовать создание третьего Shape при наложении (окончании перетаскивания в позиции с другим шейпом) имеющихся шейпов друг на друга?

Код:
var
  Form1: TForm1;
  X0, Y0: Integer;
  drag: boolean = false;

implementation

{$R *.dfm}

procedure TForm1.Shape1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
X0 := X;
Y0 := Y;
drag := true;
end;

procedure TForm1.Shape1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
if drag then
with TShape(Sender) do
begin
  Left:= Left + X - X0;
  Top:= Top + Y - Y0;
end;
end;

procedure TForm1.Shape1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
drag := false;
end;
EinKRieGeR вне форума Ответить с цитированием
Старый 12.06.2010, 10:43   #2
baster128
Форумчанин
 
Аватар для baster128
 
Регистрация: 24.04.2010
Сообщений: 205
По умолчанию

Код:
var MyShape:TShape;
begin
.....
MyShape:=TShape.Create(Owner);
MyShape.Parent:=Form1
.....
end;

Последний раз редактировалось baster128; 12.06.2010 в 10:48. Причина: Забыл
baster128 вне форума Ответить с цитированием
Старый 12.06.2010, 10:48   #3
baster128
Форумчанин
 
Аватар для baster128
 
Регистрация: 24.04.2010
Сообщений: 205
По умолчанию

На закрытие формы - MyShape.Free
baster128 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TShape Sanakan Помощь студентам 5 08.02.2010 01:05
Массив TShape?? Тёма(C@$pEr) Общие вопросы Delphi 6 20.04.2009 10:42
Молекулы из TShape? Тёма(C@$pEr) Помощь студентам 0 19.04.2009 19:59
Перемещение TShape Furious_Angel Помощь студентам 2 07.12.2008 16:34
Вопрос о TShape Rusl92 Общие вопросы Delphi 3 21.08.2008 12:53