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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2009, 12:51   #1
jocry
Пользователь
 
Аватар для jocry
 
Регистрация: 05.10.2008
Сообщений: 49
Стрелка Перемещение объектов по форме

Как заставить работать этот код при перемещении лейбла:

Код:
releasecapture;
sendmessage((sender as twincontrol).Handle, wm_syscommand,$f012, 0);
jocry вне форума Ответить с цитированием
Старый 05.02.2009, 12:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Наверное поместить его в OnMouseDown Лабели
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.02.2009, 13:32   #3
jocry
Пользователь
 
Аватар для jocry
 
Регистрация: 05.10.2008
Сообщений: 49
По умолчанию

Само собой необходимо вписывать в OnMouseDown что я и делал, но при попытки перемещения лейбла выводится ошибка Invalid class typecast
jocry вне форума Ответить с цитированием
Старый 05.02.2009, 13:36   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Знач проверяй if Sender is TLabel или типа такого.

А-а-а стоп вспомнил - у Лабели ж Хендла нет...

Вот можно так таскат:

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    procedure Label1DragDrop(Sender, Source: TObject; X, Y: Integer);
    procedure Label1DragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; var Accept: Boolean);
    procedure Label1EndDock(Sender, Target: TObject; X, Y: Integer);
    procedure Label1EndDrag(Sender, Target: TObject; X, Y: Integer);
    procedure FormDragDrop(Sender, Source: TObject; X, Y: Integer);
    procedure FormDragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; var Accept: Boolean);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Label1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
//
end;

procedure TForm1.Label1DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
//
end;

procedure TForm1.Label1EndDock(Sender, Target: TObject; X, Y: Integer);
begin
//
end;

procedure TForm1.Label1EndDrag(Sender, Target: TObject; X, Y: Integer);
begin
Label1.Left:=x;Label1.Top:=y;
end;

procedure TForm1.FormDragDrop(Sender, Source: TObject; X, Y: Integer);
begin
//
end;

procedure TForm1.FormDragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
//

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Label1.DragMode:=dmAutomatic;
end;

end.
I'm learning to live...

Последний раз редактировалось Stilet; 05.02.2009 в 13:40.
Stilet вне форума Ответить с цитированием
Старый 05.02.2009, 13:57   #5
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

вместо twincontrol поставить правльного предка необходимого вам компонента
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 06.02.2009, 09:23   #6
jocry
Пользователь
 
Аватар для jocry
 
Регистрация: 05.10.2008
Сообщений: 49
По умолчанию

Квэнди, можешь показать на примере.
jocry вне форума Ответить с цитированием
Старый 06.02.2009, 15:41   #7
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Нельзя её таскать таким способом, это потомок TGraphicControl и, как уже заметил Stilet, не имеет хэндла, т.е. для windows окном не является.

Используй TStaticText с вкладки Additional
пыщь
JTG вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Положение объектов на форме Port 111 Общие вопросы Delphi 8 12.01.2009 22:11
Перемещение графических объектов по форме Klyacksa Общие вопросы Delphi 15 20.06.2008 12:58
Перемещение рамки по форме Isaev Общие вопросы Delphi 1 16.03.2007 14:57