Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Управление мышью


Автор: DrWeb 19.10.2010, 21:12
Как в билдере мышью двигать элементами?например мышью подвинуть Image куда будет душе угодноsmile

Добавлено через 10 минут и 10 секунд
Если кому надо разобрался
Код

int OldX;
int OldY;
bool IsMouseDown=false;

void __fastcall TForm1::Image1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
        OldX=X;
        OldY=Y;
        IsMouseDown=true;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
        if(IsMouseDown)
        {
                Image1->Left+=X-OldX;
                Image1->Top+=Y-OldY;
        }        
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
        IsMouseDown=false;
}
//---------------------------------------------------------------------------

Автор: A5uKa 20.10.2010, 08:04
есть же drag and drop панель ...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)