|
Responder
|
| Autor | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Jehosuah
Habitual
Unido: 24/Agosto/2009 Localización: España Estado: Sin conexión Puntos: 136 |
Tema: Insertar caracteres ASCII o UNICODE (Cont)Enviado: 15/Diciembre/2023 a las 22:02 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
Hola amigos.
Perdón por iniciar otra vez este hilo, pero no lo tengo claro aún. El código que me pasó Lupita tiene el siguiente texto en el control que envía a la función de insertar en el cursor: This example inserts preset paragraphs at the cursor as the user presses Alt+1, Alt+2, etc. Private Sub Text0_KeyDown(KeyCode As Integer, Shift As Integer)
Dim strMsg As String
Dim strText As String
If Shift = acAltMask Then
Select Case KeyCode
Case vbKey1
strText = "Paragraph 1" & vbCrLf
Case vbKey2
strText = "Paragraph 2" & vbCrLf
Case vbKey3
strText = "Paragraph 3" & vbCrLf
'etc for other paragraphs.
End Select
If InsertAtCursor(strText, strMsg) Then
KeyCode = 0
ElseIf strMsg <> vbNullString Then
MsgBox strMsg, vbExclamation, "Problem inserting boilerplate text"
End If
End If
End SubNo consigo entenderlo bien. Cuando lo ejecuto solo me da tiempo a pulsar la tecla alt, pero no puedo escribir nada a continuación. Y aplica los valores KeyCode=18 / vbKey1=49 / vbKey2=50 / vbKey3= 51 ¿Qué son estos campos y por qué aplica esos valores automáticamente? ¿Cómo escribo algo al pulsar alt, y cómo busco lo que he escrito en el Select Case? |
||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador
Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14428 |
Enviado: 16/Diciembre/2023 a las 09:38 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
Este es un tema interesante ... incluir caracteres 'raros' en tiempo real.
Yo me plantearía: - crearme una función que lanzara bien un formulario específico que recoja el número del carácter especial o un inputbox - lanzar el módulo anterior con una tecla de función - para ello interceptar el subir/bajar tecla del cuadro de texto afectado (hay que ver cuál, ya que se comportan de manera distinta) - incluir los caracteres deseados ChrW(nnnn) en el textbox usando SelText, SelStart, .... Puede ser entretenido. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
pitxiku
Colaborador
Unido: 27/Septiembre/2017 Localización: En mi casa Estado: Sin conexión Puntos: 1536 |
Enviado: 16/Diciembre/2023 a las 23:30 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
He hecho una pequeña prueba, y mientras que en los campos texto corto y texto largo sin formato se generan caracteres ASCII al usar la tecla Alt, en un campo texto largo con formato enriquecido se generan los caracteres Unicode, por si os interesa:
Editado por pitxiku - 16/Diciembre/2023 a las 23:39 |
||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador
Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14428 |
Enviado: 17/Diciembre/2023 a las 11:00 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
No había mirado eso, yo los utilizo sólo para mostrarlos ....
Gracias, pitxiku.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
Jehosuah
Habitual
Unido: 24/Agosto/2009 Localización: España Estado: Sin conexión Puntos: 136 |
Enviado: 17/Diciembre/2023 a las 21:57 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
Gracias a los dos.
La solución de Pitxiku es lo que buscaba. No conocía lo del texto enriquecido, pero veo que lo convierte en html, con lo cual me aparecen los datos en ese formato. Veo también que puedo indicar en los formularios, en las propiedades de los campos, que es texto enriquecido, y así se oculta el código html. Pero tengo un nuevo problema: En los cuadros combinados no aparece la propiedad de texto enriquecido, con lo cual no puedo utilizar este control tan útil sin que aparezca el código html. ¿Alguna idea?
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
dokk
Asiduo
Unido: 15/Mayo/2020 Localización: Hendaye Estado: Sin conexión Puntos: 201 |
Enviado: 18/Diciembre/2023 a las 08:32 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
Hola Jehosuah. Respecto a lo del campo combinado, no se puede usar el texto enriquecido, pero creo que podrías usar la función PLAINTEXT para que el dato que tengas en rtf te salga en texto plano en el combo. Por ejemplo con una consulta del tipo: SELECT PlainText(tuCampoRTF) As PTCampoRTF FROM tuTabla
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Albert Hostein
Aprendiendo cayendo |
||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
dokk
Asiduo
Unido: 15/Mayo/2020 Localización: Hendaye Estado: Sin conexión Puntos: 201 |
Enviado: 18/Diciembre/2023 a las 09:04 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
Igual esto te puede ayudara a dar color a tus formularios → Add Query Colour (isladogs.co.uk)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Albert Hostein
Aprendiendo cayendo |
||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador
Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14428 |
Enviado: 18/Diciembre/2023 a las 10:28 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
Cierto es que yo sólo los uso para mostrar, no los guardo, pero es una pista a seguir:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
Jehosuah
Habitual
Unido: 24/Agosto/2009 Localización: España Estado: Sin conexión Puntos: 136 |
Enviado: 18/Diciembre/2023 a las 10:54 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
Gracias Dokk
El carácter a qué te refieres como 433 no es el que busco yo, ya que cuando pasa de 256 empieza otra vez por el 1. No obstante, lo que dices del plaintext parece interesante, está tarde lo probaré. Muchas gracias s todos |
||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
Jehosuah
Habitual
Unido: 24/Agosto/2009 Localización: España Estado: Sin conexión Puntos: 136 |
Enviado: 18/Diciembre/2023 a las 22:04 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
Ya está,
Con el plaintext perfecto. Ya puedo meter datos Unicode en un campo y verlo en un cuadro combinado con el texto enriquecido y el plaintext. Muchas gracias a todos, y en especial a Dokk |
||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
Jehosuah
Habitual
Unido: 24/Agosto/2009 Localización: España Estado: Sin conexión Puntos: 136 |
Enviado: 18/Diciembre/2023 a las 22:05 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
Podéis cerrar el hilo
Gracias |
||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
Responder
|
|
|
Tweet
|
| Ir al foro | Permisos de foro ![]() Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |