![]() |
Copiar un PaintBox al Clipboard
Estoy programando una aplicación en la que tengo un paintbox dentro de un panel y me interesa colocar el contenido del paintbox en el clipboard en forma de bitmap.
He estado mirando por la red y he entrevisto algunos truquillos pero no me han resultado bien por una u otra razón. Si algún amable delphista conociera la solución y quisiera comunicarla, pues se lo agradecería más o menos eternamente. Gracias. |
Vamos por partes, puedes copiar el contenido del TPaintbox fácilmente, al menos la parte visible del mismo. Es decir, si parte del paintbox esta tapado por otra ventana, se encuentra fuera de los limites de la pantalla o la ventana esta minimizada la parte que no se vea aparecerá en blanco. Se haría de la siguiente manera:
Esta seria la solución fácil, copiar solo que se ve. Pero no es una solución muy buena, otra solución pasaría por saber como se dibuja el contenido del TPaintbox. Si eres tu el que lo dibuja, no tendrías dificultad alguna en volver a dibujar todo en un bitmap para después copiarlo. Incluso podrías usar el mismo procedimiento para dibujar ambos, pasándole como parámetro el canvas, en un caso el del TPaintbox y en el otro el del Bitmap. Si por el contrario no eres capaz de volver a dibujar todo el contenido del canvas, tendrías que ir pensando en usar un TImage en vez de un TPaintbox, sobre todo porque eso quiere decir que en el método OnPaint de tu TPaintbox seguramente no tienes escrito nada, y cada vez que el TPaintbox es tapado por otra ventana se borra y no lo redibujas. |
| La franja horaria es GMT +2. Ahora son las 20:51:09. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi