Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Copiar y pegar objetos (https://www.clubdelphi.com/foros/showthread.php?t=11290)

ciscu 10-06-2004 10:58:39

Copiar y pegar objetos
 
Hola, qué tal?

He creado un TPopMenu con dos opciones: copiar y pegar; y con esto me gustaría que al hacern clic con el botón derecho sobre un objeto me lo guardara en memoria, y cuando seleccionase cualquier sitio del TForm me lo pegara, es decir, como el típico menú de copiar y pegar de Windows.

¿Se puede hacer? Si es que sí, indicadme cómo hacerlo (funciones, código fuente, etc)

Gracias de antemano

delphi.com.ar 10-06-2004 15:36:30

¿Quieres hacerlo en tiempo de ejecución, o estas armando un diseñador? ¿De qué clase de objeto estas hablando?

ciscu 10-06-2004 16:49:16

Hola, gracias por responderme!!!

Quiero hacerlo en tiempo de ejecución, y concretamente estoy hablando de objetos como un TStaticText, TImage y TShape.

¿Podéis seguir ayudándome? Os agradeceré mucho si me contestáis!!!

delphi.com.ar 10-06-2004 16:54:22

Lo podrías guardar en un Stream, si quieres en memoria con un TMemoryStream o en disco con un TFileStream. Leete este hilo: http://www.clubdelphi.com/foros/showthread.php?t=6968

Saludos!

ciscu 10-06-2004 18:13:49

Hola, gracias por tu paciencia!!!

Me podrias aclarar un poco el funcionamiento del Writecomponent y Readcomponent y mostrarme un ejemplo?

Gracias!!!

delphi.com.ar 10-06-2004 18:17:32

Espera.. ahora que releo tu enunciado, me parece que lo mas sencillo, para hacer una copia de un objeto, es crear uno de la misma clase y hacer un Assing del original sobre el nuevo!

El problema es que no todos los Assign estan implementados.

ciscu 10-06-2004 20:55:11

Hola a todos!!!

Lo que he hecho es utilizar las funciones SetComponent y GetComponent del Clipboard, poniendo en el uses Clipbrd, y funciona de maravilla; bueno supongo que ya sabias que existian no? Lo he puesto por si acaso...

Gracias por responderme, sois los mejores.... ala que pelota jajajaja!!!


La franja horaria es GMT +2. Ahora son las 20:59:07.

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