obsługa myszka

dział ogólny

obsługa myszka

Nowy postprzez en_6280 » sobota, 21 lutego 2009, 16:16

Witam mam kolejny problem ;) Mianowicie chciałbym aby po kliknięciu na Shape1 ten podążał za myszką (kursorem). Próbował z zmienna TPoint pozycja
i dałem w on clik na shape1 GetCursorPos(pozycja.x , pozycja.y) ale wywala mi błąd :cry: Proszę o pomoc :roll:
Avatar użytkownika
en_6280
Bladawiec
Bladawiec
 
Posty: 3
Dołączył(a): czwartek, 19 lutego 2009, 20:52
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: obsługa myszka

Nowy postprzez Cyfrowy Baron » sobota, 21 lutego 2009, 20:52

Nie wiem jakiego obiektu TShape używasz, ale u mnie obiekt TShape znajdujący się na zakładce Additional nie posiada zdarzenia OnClick, dlatego zamiast zdarzenia OnClick posłużyłem się zdarzeniem OnMouseUp. Samo przesuwanie obiektu Shape1 po formularzu jest proste, wystarczy umieścić odpowiedni kod w zdarzeniu OnMouseMove formularza:

Kod: Zaznacz cały
bool move = false;

void __fastcall TForm1::Shape1MouseUp(TObject *Sender, TMouseButton Button,
     TShiftState Shift, int X, int Y)
{
if(!move) // jedno kliknięcie uaktywnia przesuwanie, drugie je dezaktywuje
  move = true;
else
  move = false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
if(move)
{
  Shape1->Left = X - (Shape1->Width/2); //  (Shape1->Width/2) - to po to, żeby kursor myszy wypadaÅ‚ w Å›rodku obiektu Shape1
  Shape1->Top = Y - (Shape1->Height/2); // (Shape1->Height/2) - to po to, żeby kursor myszy wypadaÅ‚ w Å›rodku obiektu Shape1
}
}
//---------------------------------------------------------------------------
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 4 gości