FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Se borran la lineas dibujadas
Estimados amigos del Club
Ten el siguiente problema: al abrir una ventana cualquiera de otra aplicación se me borran las lineas dibujadas con la funciones "Moveto y lineto" del formulario que tengo abierto, ¿como puedo hacer para que esto no suceda?. Muchas gracias y saludos. Carlos Alberto |
#2
|
||||
|
||||
Es demasiado corto tu mensaje para comprender a fondo lo que estás haciendo, usando qué y por qué. Sin embargo, quizá debas dibujar esas líneas en el evento OnPaint del formulario.
De la ayuda de Delphi: Cita:
|
#3
|
||||
|
||||
CarlosAlberto,
Cita:
El código anterior refresca el formulario al hacer Click sobre este. Adicionalmente te sugiero verificar en el Setup de tu Sistema si puedes ampliar la memoria asignada a la Tarjeta de Video, lo cual suele ser la causa de este tipo de problemas de refrescamiento. Cita:
Nelson. Última edición por nlsgarcia fecha: 16-02-2013 a las 04:15:01. |
#4
|
|||
|
|||
Se borran las lineas dibujadas
Estimados amigos del club:
Gracias por sus repuestas pero hasta ahora se siguen borrando. En el evento OnActive del Form coloque "form1.Canvas.Refresh" pero no solucionó el problema. Explico con mas detalle: hice una aplicación en donde dibujo lineas horizontales y verticales en el canvas de un formulario, luego de dibujadas abro una aplicación por ejemplo el Word y al volver sobre mi aplicación me encuentro que las lineas dibujadas no están presentes en el formulario. Saludos. Carlos Alberto |
#5
|
||||
|
||||
Te han comentado que lo pongas en el onactivate y en el onpaint, ¿has probado los dos?
|
#6
|
||||
|
||||
Hola Carlos.
Usando el evento OnPaint, como te sugiere Al, tendría que funcionar correctamente. Ejemplo: En el ejemplo, podrás comprobar que desplazando el notepad sobre las líneas del formulario, no se percibe el borrado de las mismas. En cambio si desactivas el llamado a DrawLines en el evento OnPaint (// DrawLines), el notepad se comporta como si fuese una goma de borrar. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
||||
|
||||
CarlosAlberto,
Cita:
El código anterior dibuja 100 lineas de forma aleatoria sobre el Canvas de Form1, pero al redimensionar Form1 o superponer otra ventana sobre este, las líneas son Borradas en Runtime. Este código reproduce el problema de Persistencia de la Imagen descrito en tu requerimiento. Revisa este código: El código anterior dibuja 100 lineas de forma aleatoria, pero con la diferencia de que no lo hace sobre el Canvas de Form1, sino sobre el Canvas de un control TImage creado en Runtime con las dimensiones de Form1 el cual resuelve el problema de Persistencia de la Imagen descrito anteriormente al redimensionar Form1 o superponer otra ventana sobre este. Otra opción es el uso del evento OnPaint del formulario en cuestión descrito en mensajes previos. Espero sea útil Nelson. Última edición por nlsgarcia fecha: 16-02-2013 a las 17:47:57. |
#8
|
||||
|
||||
Cita:
Si deseas que lo sean debes programar tú esa persistencia. Es decir, deberás redibujar esas líneas cada vez que sea necesario. Creo que ya te han comentado los eventos a utilizar.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#9
|
|||
|
|||
Dibjuar lineas y que no se borren
Estimados amigos del club:
Muchas gracias por sus repuestas. Probé la del Sr. usuario Ecfisa "Drawlines" y funcionó. Saludos. Carlos Alberto |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
se me borran los reportes en fast Report | kapcomx | Impresión | 2 | 16-02-2012 20:09:18 |
Se borran los registros al reindexar | vicvil | Tablas planas | 5 | 12-05-2011 18:22:27 |
Se borran los elementos de la coleccion | jorllazo | OOP | 5 | 26-09-2006 21:19:45 |
Ventanas transparentes mal dibujadas | SMTZ | Gráficos | 1 | 02-07-2004 22:13:20 |
Registro que se borran en paradox | pdmaltese | Tablas planas | 3 | 16-11-2003 10:03:27 |
|