mam taki kłopot, jak zrobić aby:
- po kliknięciu na przycisk "wygenerować" obiekt (domyślnie ukryty)
- po najechaniu na panel pokazać go, "leci" za kursorem, ale tylko w obrębie panelu
- po kliknięciu na panel "opuścić" go.
Próbowałem coś takiego:
var b1: boolean;
Shape: TShape;
P1: TPoint;
// przycisk button1
procedure TForm1.Button1Click(Sender: TObject);
begin
b1:=true; // jesli wcisnieto to ustaw na 1
button1.Caption:='shape created';
end;
procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if b1=true then {tworzenie obiektu}
begin
Shape:=TShape.Create(self);
Shape.Height:=10;
Shape.Width:=10;
// wspolrzedne kursora myszy przypisane obiektowi
GetCursorPos(P1);
Shape.Left:=P1.X;
Shape.Left:=P1.Y;
end;
end;
// pole
procedure TForm1.Panel1Click(Sender: TObject);
begin
// opuszczanie obiektu na pole
b1:=false; // wył. znacznik
button1.Caption:='make shape';
end;
...nie działa, hmm, mam nadzieję, że ktos z Was pomoże.