[ Trully @ 16.04.2005. 14:56 ] @
Potreban mi je kod pomocu koga ce se iscrtavati pravougaonik na formu
klikom, prevlacenjem i otpustanjem levog tastera misha. Hvala unapred.

P. S. Apsolutni pocetnik!
[ Srki_82 @ 17.04.2005. 22:47 ] @
Da li ti treba u rubberband efekat?
[ _v!rus_ @ 18.04.2005. 01:42 ] @
Evo iz glave, verovatno nesto fali:

(pseudo)code:
Code:

...
...
//pre svega
var
  MyRect: TShape;
  MbDown: Boolean;
...
procedure TForm1.FormMouseDown...
begin
  MyRect := TShape.Create(Self);
  MyRect.Parent := Self;
  MyRect.SetBounds(ScreenToClient(Mouse.CursorPos).X, ScreenToClient(Mouse.CursorPos).Y, 0, 0);
  MbDown := True;
  
  //Ovaj deo je potreban ako hoces da crtas jos preko postojecih prav.
  MyRect.OnMouseDown := FormMouseDown;
  MyRect.OnMouseUp := FormMouseUp;
  MyRect.OnMouseMove := FormMouseMove;
end;

procedure TForm1.FormMouseMove...
begin
  if MbDown then
    MyRect.SetBounds(MyRect.Left, MyRect.Top, ScreenToClient(Mouse.CursorPos).X - MyRect.Left, ScreenToClient(Mouse.CursorPos).Y - MyRect.Top);
end;

procedure TForm1.FormMouseUp...
begin
  MbDown := False;
end;

procedure TForm1.FormCreate...
begin
  DoubleBuffered := True;
end;


Nadam se da je to to
[ Trully @ 18.04.2005. 17:28 ] @
Hvala. Javicu se ako je uspelo. A sto se tice rubberband efekta za sada mi nije potreban u svakom slucaju hvala. Eh, svaki pocetak je tezak...