• Domingo 17 de Noviembre de 2024, 23:37

Autor Tema:  Función Circle  (Leído 2419 veces)

Neone

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Función Circle
« en: Miércoles 12 de Abril de 2006, 22:02 »
0
Hola,

Estoy usando la función circle para representar unos circulos en el formulario pero tengo un problema, al arrastrar una ventana por encima del circle ( el qual esta relleno de un color) , este se borra como si la ventana de encima, al arrastrarla actuara como goma.

SI pongo el autoredraw del form en true, se borran nada más aparecer.....


Alguien sabe como solucionarlo?

Gracias, un saludo.

Juanolo

  • Miembro MUY activo
  • ***
  • Mensajes: 202
    • Ver Perfil
Re: Función Circle
« Respuesta #1 en: Miércoles 12 de Abril de 2006, 23:09 »
0
Hola Neone!
Qué extraño!
Estuve haciendo unas pruebas y bastaba con poner la propiedad autoredraw del formulario a true para que se solucionara el problema que describes.
Podrías subir el proyecto?
Sin duda hay algo que no nos has dicho que está influyendo el el resultado que obtienes.

Saludos.
La luz que sólo se ilumina a sí misma, es oscuridad.

Neone

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Re: Función Circle
« Respuesta #2 en: Viernes 14 de Abril de 2006, 21:10 »
0
Hola Juanolo! Por lo que veo el problema está en que tengo una imagen encima y al hacer el redraw , me borra todas las fichas, como puedo solucionarlo?

saludos

Juanolo

  • Miembro MUY activo
  • ***
  • Mensajes: 202
    • Ver Perfil
Re: Función Circle
« Respuesta #3 en: Viernes 14 de Abril de 2006, 23:10 »
0
Lo siento. No logro comprender.

On eso de imágenes y fichas me has logrado confundir.

Si se me ocurre algo, te aviso.

 :blink:
La luz que sólo se ilumina a sí misma, es oscuridad.

Neone

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Re: Función Circle
« Respuesta #4 en: Sábado 15 de Abril de 2006, 00:06 »
0
A ver, las fichas son los circles, la imágen es el tablero de 4 en linia, al hacer el autoredraw, se me borran todas las fichas, pero si quito el tablero (la imagen) entonces si permanecen las fichas.

Un saludo.

Juanolo

  • Miembro MUY activo
  • ***
  • Mensajes: 202
    • Ver Perfil
Re: Función Circle
« Respuesta #5 en: Sábado 15 de Abril de 2006, 16:30 »
0
Estimado Neone.
  No manejo mucho el tema, pero estuve haciendo algunas pruebas y logré llegar a algunas conclusiones.
  Por lo que vi, lo más probable es que tengas un objeto image en tu formulario y CREAS dibujar sobre él los círculos. Eso sería un problema, pues los círculos, por decirlo de alguna manera, se 'dibujan' en el form, y no en el image. Si tienes la propiedad Autoredraw en 'False', parecieran estarse dibujando sobre la imagen; pero no es así.
  Te propongo dos posibles soluciones:

1.-  No utilices un objeto image. Carga la imagen en el formulario, en su propiedad picture. Con autoredraw=true no deberías tener problemas.

2.-  Si esta no es una opción, puedes también usar objetos 'shape' en lugar de la función circle. Te saldrían unas fichas muy monas y esas sí se mantienen sobre un objeto image.

  Bueno, hasta ahí por lo que he visto. Si alguien tiene una mejor solución (siempre hay alguien), bienvenido a la discusión.

Salu2.
La luz que sólo se ilumina a sí misma, es oscuridad.

Neone

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Re: Función Circle
« Respuesta #6 en: Sábado 15 de Abril de 2006, 20:37 »
0
Muchas gracias juanolo! Ya lo tengo! Gracias de verdad! Un saludo.