Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.10.16;
Скачать: [xml.tar.bz2];

Вниз

перетаскивание объектов   Найти похожие ветки 

 
Странный...   (2003-10-04 19:17) [0]

привет! как организовать перетаскивание объектов по форме?
есть подозрение, что нужно в обработчик onmousemove добавить проверку не нажата ли левая кнопка...а вот как?


 
dataMaster   (2003-10-04 19:27) [1]

Кинь на форму панель и вот тебе пример:

procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if ssleft in shift then
begin
ReleaseCapture;
Panel1.Perform(WM_syscommand, $F012, 0);
end;
end;


 
Странный...   (2003-10-04 23:30) [2]

спасибо, а как бы сделать тоже самое для лабелов и кнопок? =O


 
dataMaster   (2003-10-04 23:43) [3]

Точно так же. Только с меткой может не получиться. У нее handle отсутствует.


 
GH@ST   (2003-10-04 23:55) [4]

Примерно так
procedure myMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if SavButton.Down=true then exit;
if SavButton1.Down=true then exit;
Dragging:=True;
XOffset:=X;
YOffset:=Y;
PS1:=Sender as TBitBtn;
with PS1 do FocusRect:=Rect(Left, Top, Left+Width, Top+Height);
Canvas.DrawFocusRect(FocusRect);
end;

procedure myMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
if Dragging then
begin
Canvas.DrawFocusRect(FocusRect);
with FocusRect do
begin
Left:=(PS1.Left+X)-XOffset;
Top:=(PS1.Top+Y)-YOffset;
Right:=PS1.Width+Left;
Bottom:=PS1.Height+Top;
end;
Canvas.DrawFocusRect(FocusRect);
end;
end;

procedure myMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Dragging then
begin
Canvas.DrawFocusRect(FocusRect);
Dragging:=False;
with Sender as TBitBtn do
begin
Left:=(Left+X)-XOffset;
Top:=(Top+Y)-YOffset;
end;
end;
end;



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.10.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
1-51295
Александр из Минска
2003-10-05 16:00
2003.10.16
Работа с TColor


14-51449
_/--(o)--\_
2003-09-29 21:32
2003.10.16
фаст нета нет в 7-ой делфе?


14-51479
Сергей Чурсин
2003-09-17 10:43
2003.10.16
---|Ветка была без названия|---


1-51285
nomadpo
2003-10-06 15:31
2003.10.16
Отображение на панели задач Windows


14-51467
Карелин Артем
2003-09-29 13:47
2003.10.16
TObject and TComponent





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский