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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2010, 10:01   #11
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

Цитата:
Ужос какие сложности, не так ли?
Не в этом дело просто мне надо чтоб image был с алфа прозрачностью, а если зади будет панель то зачем вообще нужен image?
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Старый 26.06.2011, 17:52   #12
|Александр|
Новичок
Джуниор
 
Регистрация: 26.06.2011
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Позволь показать тебе еще один способ:
Кидаем на форму TPanel На нее кидаем TImage, и расстягиваем Image на AlClient чтоб оно заполнило всю панель.
Далее в в обработчике зажатия мышки для Image пиешм:
Код:
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
const  Sc_dragmove = $F012;
begin
  ReleaseCapture;
  Panel1.Perform(WM_SYSCOMMAND, Sc_dragmove, 0);
end;
Запускаем и мышой таскаем рисунок куда хотим и как хотим
А как после такого метода перетаскивания при отпускании кнопки мыши узнать координаты, где ето сделали?
|Александр| вне форума Ответить с цитированием
Старый 26.06.2011, 18:43   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
при отпускании кнопки мыши узнать координаты, где ето сделали?
Mouse.CursorPos еще не отменяли. Если нужно их преобразовать относительно компонента: Компонент.ScreenToClient(Mouse.Curs orPos)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.06.2011, 21:51   #14
|Александр|
Новичок
Джуниор
 
Регистрация: 26.06.2011
Сообщений: 2
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Pnl:=TPanel.Create(self);
Pnl.Parent:=self;
Pnl.Top:=100;
Pnl.Left:=100;
Pnl.OnMouseMove:=Panel1.OnMouseMove;
Pnl.OnMouseUp:=Panel1.OnMouseUp;
end;

procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
const  Sc_dragmove = $F012;
begin
ReleaseCapture;
  (Sender as TPanel).Perform(WM_SYSCOMMAND, $F012, 0);

end;

procedure TForm1.Panel1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var  Mouse1:TMouse;
begin
Edit1.Text:=inttostr(mouse1.CursorPos.X);
end;
Так не работает.
Подозреваю, что в этом виноват ReleaseCapture.
Подскажите, как правильно.
Срабатывает только, если щелкнуть по несчатной панельке, не перетаскивая ее.

Делаю домино,очень бы пригодилась такая штука.

Последний раз редактировалось Stilet; 27.06.2011 в 22:03.
|Александр| вне форума Ответить с цитированием
Старый 21.09.2011, 14:20   #15
iron_cross
Пользователь
 
Аватар для iron_cross
 
Регистрация: 23.11.2010
Сообщений: 29
По умолчанию

поделитесь исходником пожалуста очень нужно.
iron_cross вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Image одной формы = Image другой формы DimR Microsoft Office Excel 2 21.04.2010 23:08
перемещение картинки нутри Image Prohor Компоненты Delphi 4 09.04.2010 20:50
Вопрос по Image (скачанная картинка не хочет выводиться в Image) Radnor Мультимедиа в Delphi 2 06.07.2009 02:20
Перемещение image КатенокСПб Компоненты Delphi 3 22.05.2009 10:41
Перемещение окна мышью за Image Viteef Общие вопросы Delphi 2 03.05.2007 23:48