Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Mover componentes (https://www.clubdelphi.com/foros/showthread.php?t=31754)

Perrero80 17-05-2006 02:19:39

Mover componentes
 
Como puedo mover los diferentes componentes que se encuentran en un formulario al pulsarlo y moverlo simultaneamente, e estado intentando dandole el valor la posicion del puntero (x,y) al top y left del componente pero no me funciona muy bien, :p mejor dicho no funciona :( ....Les agradezco de antemano.

Sotrono 17-05-2006 03:41:03

Hola, a ver si te sirve esto:

Código Delphi [-]
procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if ssLeft in Shift then begin
    Button1.Top := Mouse.CursorPos.Y - Form1.Top;
    Button1.Left := Mouse.CursorPos.x - Form1.Left;
  end;
end;

Bytes.

Perrero80 17-05-2006 04:01:09

Chevere, pero no entendi muy bien esto:

Código Delphi [-]
if ssLeft in Shift then

Me lo podrias explicar?

Neftali [Germán.Estévez] 17-05-2006 10:06:07

Revisa el componente TSelectOnRuntime de mi página web; Está pensado justo para hacer eso.
Descargalo y revisa la demo que trae; Permirte mover los diferentes controles de un formulario. Trae el código fuente, así que puedes echarle un vistazo.

Sotrono 17-05-2006 11:47:40

Cita:

Chevere, pero no entendi muy bien esto:


Código Delphi [-]
if ssLeft in Shift then
Me lo podrias explicar?
En Shift se almacena el estado de algunos botones, como shift, Ctrl, os botones del mouse, etc. En esa linea se chequea si el boton izquierdo del mouse esta apretado. Cualquier cosa revisa la ayuda de TShiftState.


La franja horaria es GMT +2. Ahora son las 19:53:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi