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 17-04-2006
edusus edusus is offline
Miembro
 
Registrado: ene 2006
Posts: 47
Poder: 0
edusus Va por buen camino
Contar cambios de color en paneles

Hola amigos, lo que quiero lograr es lo siguiente.
Cada vez que cambie el color de un panel disminuya en 1 la cantidad indicada en un Edit. ¿Cómo puedo hacerlo?
Gracias por la ayuda.
Responder Con Cita
  #2  
Antiguo 17-04-2006
alapaco alapaco is offline
No confirmado
 
Registrado: jun 2003
Ubicación: Buenos Aires
Posts: 287
Poder: 0
alapaco Va por buen camino
Como haces para cambiarle la propiedad a un TPanel ??

Tal vez hagas: miPanel.Color := clRed;
Si es así en la línea siguiente podes hacer lo que queres, quedaría así:


miPanel.Color := clRed;
miEdit.Text := IntToStr(StrToIntDef(miEdit.Text, -1) - 1);
Responder Con Cita
  #3  
Antiguo 18-04-2006
edusus edusus is offline
Miembro
 
Registrado: ene 2006
Posts: 47
Poder: 0
edusus Va por buen camino
no me has entendido pero gracias de todos modos.

Mira lo que hice es un pequeño jueguito para mi hija donde un gif animado va recorriendo la pantalla (lo mueve con las teclas up, down, left, right) y cuando toca unos paneles alargados que simulan barreras estos cambian de color (esto lo sé hacer) pero para agregarle emoción al juego , puse un edit con el texto '10' (puntos) y pretendo que le vaya restando un punto cuando cambia de color un panel. El código lo he puesto en un timer pero en este caso una vez que toca un panel comienza a restar de uno en uno indefinidamente.
¿En qué evento de que componente tendría que poner el código?
Responder Con Cita
  #4  
Antiguo 18-04-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Según entiendo, no es cuando cambia de color, sino cuando se produce una colisión del gif con un panel. ¿Como controlas las colisiones? quizás ahí sea el mejor momento para decrementar el Tedit.

Si lo tienes todo en un timer, tendrás que ponerle condiciones:

si gif.top + gif.height >= panelX.top then decrementa(edit1)

En este caso estamos comprobando si el gif ha bajado verticalmente y ha tocado sobre un panel que tiene debajo.

Sería bueno saber como creas los paneles y como estan distribuidos los paneles, si es una carretera, un laberinto, etc.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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
color de paneles, grillas, botones configurados reina Varios 1 10-02-2006 19:47:02
Centrar PÁneles nax OOP 4 30-07-2005 06:18:45
Array de paneles (TPanel) VRO Varios 2 25-04-2005 11:29:32
Paneles desde un archivo externo mamaro OOP 1 16-02-2005 17:58:14
Paneles Child JoseQ Varios 1 21-07-2004 11:09:52


La franja horaria es GMT +2. Ahora son las 13:44:56.


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