Ergh! Nie wiem o co chodzi!! Chciałem dodać do swojego kodu funkcję przesuwania formy za pomocą myszy, jeżeli BorderStyle:=bsNone; Już wcześniej zastosowywałem tą funkcję, ale teraz jakoś przestało działać. Mam coś takiego:
var
MD: boolean;
P: TPoint;
procedure Tlcform.topMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
MD := True;
P := Point(X, Y);
end;
procedure Tlcform.topMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if MD then
begin
Left := Left + (X - P.X);
Top := Top + (Y - P.Y);
end;
end;
procedure Tlcform.topMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
MD := False;
end;
Niby powinno wszystko działać a program się nie uruchamia, debugger zatrzymuje się przy linijce
Top := Top + (Y - P.Y);
i wypisuje tekst "Incopatible types". Co jeeest ludzie :( Co w tym wszystkim najśmieszniejsze? Identyczny kod wklepałem [wcześniej] do innego programu i działało bez problemu.. Help! [???]