Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Mover Objetos en ejecucion. (https://www.clubdelphi.com/foros/showthread.php?t=30221)

kman 11-02-2006 20:19:45

Mover Objetos en ejecucion.
 
Saludos Delphinianos!

Necesito me ayuden con el siguiente codigo, ya que no soy un pro en esto:

Código Delphi [-]
procedure TForm1.BitBtn1Click(Sender: TObject);
var x: integer;
begin
        for x:= 1 to 10 do
        begin
        shape1.Top:= +1;
        end;
if shape1.Top= 0 then
        for x:= 1 to 10 do
        begin
        shape1.Top:= -1;
        end;
end;
end.

Lo que trato hacer es que al hacer click en el boton el objeto se mueva hasta el tope del formulario y que regrese su punto original al hace click nuevamente, pero que esto se vea... frama por frama?

roman 11-02-2006 20:30:28

Podrías poner un Sleep(milisegundos) en cada paso para que no se vea todo de un sólo golpe.

// Saludos

kman 11-02-2006 20:36:05

Cita:

Empezado por roman
Podrías poner un Sleep(milisegundos) en cada paso .

:confused: Donde? lo he puesto y sigue de un golpe envez de varios.

roman 11-02-2006 20:46:19

Aquí tienes parte del movimiento:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  x: integer;

begin
  for x:= 1 to 100 do
  begin
    shape1.Top := shape1.Top + 1;
    shape1.Refresh;
    Sleep(10);
  end;
end;

Como verás le he agregado un refresh para obligarlo a que se dibuje antes de dar el siguiente paso. Por otro lado, tenías

shape1.Top:= +1;

Imagino que estabas pensando en una sintaxis tipo C

shape1.Top += 1;

sólo que no existe en Delphi.

// Saludos

kman 11-02-2006 20:51:52

:D ROMAN eres un genio, gracias mil!!!!


La franja horaria es GMT +2. Ahora son las 04:48:22.

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