SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Anderea en Jueves 2 de Septiembre de 2004, 18:03
-
Pues les cuento que tengo el reto, de tener un boton que me permita enviar un texto seleccionado de un datagrid al portapapeles, es decir que el usuario no tenga que dar ctrl + c no click derecho copy, sino que pueda mandar al porta papeles el texto del grid al pulsar el boton.
Suena raro, pero necesito hacerlo.
Si a alguien se le ocurre como por favor compártalo conmigo
-
Hola Anderea, lo que tienes que hacer es poner dentro del evento click del botón:
Clipboard.setText (lo que quieras enviar)
Así de sencillo.
Saludos.
-
hola ebolo,
me emocionaste con tu respuesta, pero lo probé con un ejemplo sencillo y no
me funcionó :
Private Sub Command2_Click()
Clipboard.SetText ("sdf")
End Sub
Qué hice mal?
-
Deberia funcionar, intenta de nuevo, la sintaxis es:
Clipboard.SetText datos[, formato]
Salu2
:hola: :comp:
-
Hola Anderea, en principio como te dice Kev te debería funcionar, yo normalmente nunca pongo formato poque suelen ser cadenas lo que envío al clipboard.
Haz una prueba, pon un textbox en el formulario, una vez le aprietes al botón te posicionas en el textbox y haces control+V(pegar).
A mí si me funciona.
Saludos.
-
Hola,
tienen razón, funciona dentro del formulario, pero fuera del proyecto, en un notpad o en un editor de texto ya no se puede pegar, osea que no queda en el portapapeles general o algo así.
Saben como puedo hacer para que quede en el portapapeles general?
-
Te tiene que funcionar con cualquier cosa, notpad, doc o el editor que sea, a no ser que al abrir el editor te borre el contenido del portapapeles, aunque a mí no me lo elimina.
Deja un txt abierto y haz después la prueba.
Saludos.
-
Probé y nada no se me pega, conserva lo que tenga antes de entrar al formulario en el portapapeles, no sé quizás sea el SO.
En el formulario me lo guarda, pero afuera no le hace ni caso, aunque tenga abierto previamente el editor.
Muchas gracias Ebolo por tratar de ayudarme