Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   menul contextual copiar y pegar + otro... (https://www.clubdelphi.com/foros/showthread.php?t=25566)

User_baja1 27-09-2005 09:39:57

menul contextual copiar y pegar + otro...
 
Hola a todos,

Necesito hacer que en determinados controles (ej. edit, dbedit, dbgrid ..etc) al pulsar el boton derecho del raton, salga un menu contextual con lo tipico: cortar, copiar, pegar, eliminar .... y ademas algunas opciones propias.

¿Existe alguna forma de hacerlo sin tener que programar para cada control las funciones de copiar,pegar ..etc?

He probado un ejemplo sencillo, poniendo en un formulario un edit y un PopupMenu. Luego creo un item copiar y en el evento pongo edit1.CopyToClipboard. OK.

El problema es que no se como hacerlo para un dbgrid, como le dijo que lo copie? No existe dbGrid1.CopyToClipBoard, dbGrid1.PasteToClipBoard



Podeis ayudarme?
Gracias,
david.

Neftali [Germán.Estévez] 27-09-2005 10:21:43

Cita:

Empezado por davazro
...El problema es que no se como hacerlo para un dbgrid, como le dijo que lo copie? No existe dbGrid1.CopyToClipBoard, dbGrid1.PasteToClipBoard

Para los componentes donde no está implementado en CopyToClipBoard (y las contrarias -Paste...-) debes programarlas tú.
En la revista síntesis (número 17) o en mi página Web tienes un artículo titulado "Jugando con el portapapeles", con él se adjunta un ejemplo donde tienes implementado un CopyToClipboard de un Grid.

http://www.grupoalbor.com/sintesis/
http://neftali.clubdelphi.com/delphi_articulos.html

Ejemplo:
http://neftali.clubdelphi.com/StringGrid.zip

Otra opción es utilizar componentes, por ejemplo los de max:
http://www.maxcomponents.net/components.html#EXPORT
Los he recomendado varias veces en éstos foros por que personalmente lo he utilizado y funcionan muy bien. En concreto tienen la opción de exportar al Clipboard que a tí te interesa.


La franja horaria es GMT +2. Ahora son las 18:34:46.

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