Autor |
Mensaje |
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Utilización Del Portapapeles
La funcionalidad del portapapeles en gambas está soportada por la clase clipboard.
Métodos
Copiar
Clipboard.Copy(dato,mime)
El dato puede ser de tipo string o de tipo imagen.
El mime indica como debe interpretarse el dato copiado. El valor por defecto es "text/html" para strings
Clipboard.copy(textbox.text)
Paste
Clipboard.paste(mime)
El mime es opcional e indica como debe ser interpretado el contenido del portapapeles.
Devuelve el contenido del portapapeles o NULL si no hay nada.
textbox.text=clipboard.paste()
Limpiar
Vacía el portapapeles
Propiedades
Type
Devuelve el tipo de dato copiado al portapapeles. Su contenido puede ser clipboard.text si es un texto o clipboard.image si es una imagen. Si no hay nada retorna clipboard.none
Así de simple.
|
#1 Viernes, 18 Septiembre 2009, 20:59 |
|
|
CHIKILICUATRE
Usuario
Registrado: Enero 2010
Mensajes: 17
Edad: 47 Ubicación:
|
Re: Utilización Del Portapapeles
Buenas,
tengo un pequeño tropiezo al pegar el contenido del portapapeles. Es curioso pero si he copiado una palabra con tilde por ej: "Camión", y la pego a mano en un textbox se pega normal, pero si utilizo el comando textbox.text = Clipboard.paste() el resultado es Camii??n, donde los interrogantes se muestran con cuadrados como caracteres no reconocidos. Lo mismo me pasa con insert()
¿Como se soluciona eso? No se si es cosa del idioma pero no veo como cambiarlo.
Saludos
|
#2 Viernes, 15 Enero 2010, 16:44 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Utilización Del Portapapeles
Hola.
Eso es por el charset.
En vez de hacer esto:
haz esto
|
#3 Viernes, 15 Enero 2010, 17:15 |
|
|
CHIKILICUATRE
Usuario
Registrado: Enero 2010
Mensajes: 17
Edad: 47 Ubicación:
|
Re: Utilización Del Portapapeles
Hola soplo
pues no me lo pilla. Ya probé también con Cstr(),... pero no soy capaz. A veces las cosas que parecen más sencillas se me resisten.
|
#4 Viernes, 15 Enero 2010, 18:05 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Utilización Del Portapapeles
Pues debería.
Mira a ver la siguiente información en gambas (por que lo tienes a mano)
debug desktop.charset (debería ser UTF-8 que es el que usa QT y GTK+)
debug system.charset (debería ser alguna de: es_ES@euro, ISO-8859-15, es_ES ISO-8859-1 si eres español.
Sconv lo que hace es convertrir de desktop-charset a system-charset osea que si tu sistema muestra correctamente el ascii extendido ya debería funcionar correctamente porque habrías convertido esa información al charset de tu sistema.
Osea que opino que tienes algo mal en las locales.
|
#5 Viernes, 15 Enero 2010, 18:29 |
|
|
CHIKILICUATRE
Usuario
Registrado: Enero 2010
Mensajes: 17
Edad: 47 Ubicación:
|
Re: Utilización Del Portapapeles
¿Donde miro eso? No lo veo por ningún sitio.
|
#6 Viernes, 15 Enero 2010, 18:43 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Utilización Del Portapapeles
Ya que tienes delante el gambas pues por ejemplo en el form_open del formulario inicial te pones eso y te pones un punto de interrupción para que puedas leer el resultado.
Luego lo quitas que eso no te sirve para nada en tu aplicación. Solo que con esa información podrás saber si tienes mal las locales que no son un problema de gambas sino de linux.
|
#7 Viernes, 15 Enero 2010, 18:51 |
|
|
Ender
Aprendiz
Registrado: Diciembre 2009
Mensajes: 55
Edad: 48
|
Re: Utilización Del Portapapeles
Me ha llamado la atención esta comprobación, he hecho la prueba y en ambos casos me aparece UTF-8. Sería correcto?
Respuesta en la consola de Gambas:
FMain.Form_Open.9: UTF-8
FMain.Form_Open.10: UTF-8
Cómo lo veis? Tengo la configuración en español en mi ubuntu.
Salu2, cracks
|
#8 Viernes, 15 Enero 2010, 18:59 |
|
|
CHIKILICUATRE
Usuario
Registrado: Enero 2010
Mensajes: 17
Edad: 47 Ubicación:
|
Re: Utilización Del Portapapeles
En los 2 me da "UTF-8", pero he comprobado que no tenia configurado que soy de España. En las preferencias del reloj lo tenia sin detallar y ahora me aparece la temperatura de mi zona y todo. Pero el programa me sigue dando los mismos resultados. Probare esta noche ha seguir configurando porque sospecho que aun no lo tengo bien. Ya comentare...
Gracias!
|
#9 Viernes, 15 Enero 2010, 19:14 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Utilización Del Portapapeles
Como yo uso Debian no se que locales instala Ubuntu.
Para saberlo basta ir a la consola y escribir "locale"
Y si quereis configurar otras podeis hacer lo siguiente:
sudo dpkg-reconfigure locales
Y allí elegir estas (los españoles, los americanos teneis otras mas adecuadas a vuestros países)
es_ES@euro
ISO-8859-15
es_ES ISO-8859-1
Y despues de haber seleccionado las locales
sudo dpkg-reconfigure console-data
Si teneis UTF-8 en ambos es normal que sconv no haga nada porque lo que hace es convertir del charset de las X al charset del sistema. Si ambos son el mismo no hace nada.
|
#10 Viernes, 15 Enero 2010, 19:25 |
|
|
|