13. februar 2002 - 17:33Der er
9 kommentarer og 1 løsning
Runtime flyt af TEdit
Har lavet en Edit boks. Nu skal man kunne tage og flytte rundt med den på den form den er placeret på. Jeg syntes ikke der findes nogen properti der tillader, at man trækker rundt med en Edit boks i runtime. Kan det passe ?
procedure TForm1.edit1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin if (edit1.left + X - pos1) < 40 then begin if (edit1.top + Y - pos2) < 40 then begin edit1.Left := 40; edit1.top := 40; end else if (edit1.top + Y - pos2) > 352 then begin edit1.Left := 40; edit1.top := 352; end else begin edit1.top := edit1.Top + Y - pos2; edit1.Left := 40; end; end else if (edit1.top + Y - pos2) < 40 then begin if (edit1.left + X - pos1) > 793 then begin edit1.top := 40; edit1.Left := 793; end else begin edit1.left := edit1.left + X - pos1; edit1.top := 40; end; end else if (edit1.left + X - pos1) > 793 then begin if (edit1.top + Y - pos2) > 352 then begin edit1.Left := 793; edit1.top := 352; end else begin edit1.top := edit1.Top + Y - pos2; edit1.Left := 793; end; end else if (edit1.top + Y - pos2) > 352 then begin edit1.left := edit1.left + X - pos1; edit1.top := 352; end else begin edit1.Left := edit1.Left + X - pos1; edit1.top := edit1.Top + Y - pos2; end; end;
procedure TForm1.edit32MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin Left := left; end;
Det havde jeg luret på, men hvad mener du med 'edit32MouseMove der skal sættes til onmousemove'. Det syntes jeg den er, men den flytter sig som du siger uden at man klikker. Når man har klikket den første gang, virker det som det skal. Men hvorfor virker det ikke, inden det første klik ? /JL
men det skal være Edit1.OnmouseMove := edit32MouseMove; ;-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.