Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-02-2006
kman kman is offline
Miembro
 
Registrado: dic 2005
Ubicación: República Dominicana.
Posts: 67
Poder: 19
kman Va por buen camino
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?

Última edición por roman fecha: 11-02-2006 a las 20:29:01. Razón: Insertar etiqueta [delphi] inicial
Responder Con Cita
  #2  
Antiguo 11-02-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Podrías poner un Sleep(milisegundos) en cada paso para que no se vea todo de un sólo golpe.

// Saludos
Responder Con Cita
  #3  
Antiguo 11-02-2006
kman kman is offline
Miembro
 
Registrado: dic 2005
Ubicación: República Dominicana.
Posts: 67
Poder: 19
kman Va por buen camino
Cita:
Empezado por roman
Podrías poner un Sleep(milisegundos) en cada paso .
Donde? lo he puesto y sigue de un golpe envez de varios.
Responder Con Cita
  #4  
Antiguo 11-02-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #5  
Antiguo 11-02-2006
kman kman is offline
Miembro
 
Registrado: dic 2005
Ubicación: República Dominicana.
Posts: 67
Poder: 19
kman Va por buen camino
ROMAN eres un genio, gracias mil!!!!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Crear Objetos en tiempo de ejecucion mmtaffarel OOP 8 14-01-2024 17:55:25
mover componentes en tiempo de ejecución Dantael OOP 3 06-02-2005 12:29:46
Quiero crear objetos en tiempo de ejecución con IntraWeb en Delphi 7 atirado OOP 3 11-03-2004 23:06:31
TClientDataSet y objetos de campos añadidos en tiempo de ejecución Berto2003 Conexión con bases de datos 2 04-03-2004 09:26:27
Mover objetos de pantalla PepeLolo OOP 1 27-08-2003 11:11:31


La franja horaria es GMT +2. Ahora son las 02:32:30.


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
Copyright 1996-2007 Club Delphi