Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-04-2006
ojimenezg2000 ojimenezg2000 is offline
Miembro
 
Registrado: abr 2006
Posts: 17
Poder: 0
ojimenezg2000 Va por buen camino
Timer

Hola a todos.Estoy empezando con esto del Delphi y os agradeceria si alguien me echa una mano.Quiero que 2 imagenes se me vayan cambiando o intercambiando cada 2 segundos por ejemplo al dar un boton.Me estoy volviendo loco ya que no doi con esto.¿Alguien me puede ayudar por favor? Gracias
Responder Con Cita
  #2  
Antiguo 27-04-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
No dices como muestras las imagenes, asi que voy a suponer que es en un TImage, de echo supongamos que cada imagen esta cargada en un TImage. Pues vien solo hay que jugar con la propiedad visible de ambas imagenes.

Por ejemplo dentro del evento de un timer podemos poner este codigo:
Código Delphi [-]
  Image1.Visible:= not Image1.Visible;
  Image2.Visible:= not Image1.Visible;

Las imagenes se alternaran, mientras una este visible la otra permanecera oculta.
Responder Con Cita
  #3  
Antiguo 27-04-2006
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Post

Cita:
Empezado por seoane
No dices como muestras las imagenes, asi que voy a suponer que es en un TImage, de echo supongamos que cada imagen esta cargada en un TImage. Pues vien solo hay que jugar con la propiedad visible de ambas imagenes.

Por ejemplo dentro del evento de un timer podemos poner este codigo:

Código Delphi [-]
Image1.Visible:= not Image1.Visible;
Image2.Visible:= not Image1.Visible;


Las imagenes se alternaran, mientras una este visible la otra permanecera oculta.
Yo nadamas agregaria que se debe inicializar Image1.Visible a True y Image2.Visible a False.

Nota: No se porque no esta respetando el código Delphi. ya que en lugar colocar el código dentro de un marco aparece "Código Delphi [-]".

Saludos.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #4  
Antiguo 27-04-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Si revisas bien mi codigo no hace falta inicializar nada, el propio codigo fuerza a que una se muestre y la otra se oculte. Da igual como esten al principio.
Responder Con Cita
  #5  
Antiguo 27-04-2006
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Talking

Cita:
Empezado por seoane
Si revisas bien mi codigo no hace falta inicializar nada, el propio codigo fuerza a que una se muestre y la otra se oculte. Da igual como esten al principio.
Cierto, no vi que en la segunda linea tenias el mismo Image1, perdon, creo que deberiamos agregar a la guia de estilos la siguiente frase

Lee bien las respuestas y no permitas que tus manos escriban estupideces.

Saludos.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #6  
Antiguo 27-04-2006
ojimenezg2000 ojimenezg2000 is offline
Miembro
 
Registrado: abr 2006
Posts: 17
Poder: 0
ojimenezg2000 Va por buen camino
Gracias por vuestra contestacion.Las imagenes estan cada una en un Timage(perdon por no haberlo especificado).Pero mi pregunta es como hacer que al dar a un boton de tipo TButtom se me vayan cambiando(¿donde meto el codigo del timer,en el propio timer o en el boton o donde???)
1000 gracias a todos
Responder Con Cita
  #7  
Antiguo 27-04-2006
Avatar de trashky
trashky trashky is offline
Miembro
 
Registrado: abr 2006
Posts: 12
Poder: 0
trashky Va por buen camino
el codigo en el timer,luego pones el timer.enabled a false y luego en el buttonClick pones el timer.enabled a true
Responder Con Cita
  #8  
Antiguo 27-04-2006
ojimenezg2000 ojimenezg2000 is offline
Miembro
 
Registrado: abr 2006
Posts: 17
Poder: 0
ojimenezg2000 Va por buen camino
Que pongo, esto en el timer con timer.enabled a false

Image1.Visible:= not Image1.Visible;
Image2.Visible:= not Image1.Visible;

y luego en el button en el evento click pongo el timer.enabled a true???

Creo que es lo que he entendido.

De todos modos,gracias nuevamente por vuestra ayuda
Responder Con Cita
  #9  
Antiguo 27-04-2006
Avatar de trashky
trashky trashky is offline
Miembro
 
Registrado: abr 2006
Posts: 12
Poder: 0
trashky Va por buen camino
Eso es, asi deberia funcionarte
Responder Con Cita
  #10  
Antiguo 27-04-2006
ojimenezg2000 ojimenezg2000 is offline
Miembro
 
Registrado: abr 2006
Posts: 17
Poder: 0
ojimenezg2000 Va por buen camino
Image1.Visible:= not Image1.Visible;
Image2.Visible:= not Image1.Visible;

una cosilla, este codigo de arriba no seria asi???

Image1.Visible:= not Image2.Visible;
Image2.Visible:= not Image1.Visible;

Gracias
Responder Con Cita
  #11  
Antiguo 27-04-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Y dale, el codigo esta bien como esta. Hombre, en 100 lineas de codigo puede que me equivoque pero en 2 lineas ya es mas dificil.

Ahora vamos con lo que decias tu:
Código Delphi [-]
Image1.Visible:= not Image2.Visible;
Image2.Visible:= not Image1.Visible;

// Es igual a
Image2.Visiible:= not ( not Image2.Visible);

// Y si no recuerdo mal mi algebra de bool la doble negacion se anula, quedando:
Image2.Visible:= Image2.Visible;

// Lo cual no parece ser muy util

No te lo tomes a mal, si estas aprendiendo es normal que preguntes cosas como esta
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
Un TIMER miente!!!???! marceloalegre Varios 18 28-11-2006 23:59:03
duda con el timer ibbeth Varios 2 03-01-2006 01:36:22
timer +1 slim jim Varios 4 02-10-2005 04:03:11
Timer Malon OOP 5 25-11-2003 17:19:03
Timer kao Varios 6 30-06-2003 19:02:53


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


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