Deshabilitar carácter

28/07/2003 - 20:53 por Hermes | Informe spam
Estimados amigos:

Necesito deshabilitar en un programa la inserción de las dobles comillas (U
otros caractéres) sin tocar los más de 2000 textbox de la aplicación.
¿Puedo tocar la tabla de caracteres mientras funciona mi aplicación y
restaurarla al finalizar? ¿Cómo?

Un saludo,

Preguntas similare

Leer las respuestas

#1 Softjaen
29/07/2003 - 01:46 | Informe spam
"Hermes" escribió:

Necesito deshabilitar en un programa la inserción de las dobles
comillas (U otros caractéres) sin tocar los más de 2000 textbox
de la aplicación.



Hola, Hermes:

Mientras que tu aplicación no tenga 2000 formularios, puedes establecer el
valor de la propiedad «KeyPreview» del formulario a «True», de ésta forma el
formulario recibirá primero los eventos del teclado y después los recibirá
el control que se encuentre activo en el formulario:

Private Sub Form_KeyPress(KeyAscii As Integer)

' Si son comillas dobles, las ignoramos
If KeyAscii = 34 Then KeyAscii = 0

End Sub

¿Puedo tocar la tabla de caracteres mientras funciona mi
aplicación y restaurarla al finalizar?




Ignoro si puedes tocar la tabla de caracteres. En el supuesto de que se
pueda tocar, entiendo que afectará al sistema operativo, y debes de tener en
cuenta que Windows es «multitarea», por lo que se pueden ejecutar varios
programas a la misma vez. Si deshabilitamos las comillas dobles, no sólo
afectará a tu programa, si no que afectará a todos los programas que se
estén ejecutando al mismo tiempo.

Un saludo.

Enrique Martínez
[MS MVP - VB]
Respuesta Responder a este mensaje
#2 Aníbal
29/07/2003 - 02:58 | Informe spam
Yo siempre metiendome,
Se me acaba de ocurrir; y que pasaría si quiero algo similar pero no con un
evento de teclado sino con un evento del mouse?
Por ejemplo, tengo un form con 2000 TextBox y quiero que cuando se presione
el botón derecho sobre cualquier TextBox me salga un mensaje. (Los maté con
esa pregunta ;-))



"Softjaen" escribió en el mensaje
news:

Hola, Hermes:

Mientras que tu aplicación no tenga 2000 formularios, puedes establecer el
valor de la propiedad «KeyPreview» del formulario a «True», de ésta forma


el
formulario recibirá primero los eventos del teclado y después los recibirá
el control que se encuentre activo en el formulario:

Private Sub Form_KeyPress(KeyAscii As Integer)

' Si son comillas dobles, las ignoramos
If KeyAscii = 34 Then KeyAscii = 0

End Sub

> ¿Puedo tocar la tabla de caracteres mientras funciona mi
> aplicación y restaurarla al finalizar?
>

Ignoro si puedes tocar la tabla de caracteres. En el supuesto de que se
pueda tocar, entiendo que afectará al sistema operativo, y debes de tener


en
cuenta que Windows es «multitarea», por lo que se pueden ejecutar varios
programas a la misma vez. Si deshabilitamos las comillas dobles, no sólo
afectará a tu programa, si no que afectará a todos los programas que se
estén ejecutando al mismo tiempo.

Un saludo.

Enrique Martínez
[MS MVP - VB]


Respuesta Responder a este mensaje
#3 Softjaen
29/07/2003 - 23:51 | Informe spam
"Aníbal" escribió:

tengo un form con 2000 TextBox y quiero que cuando se
presione el botón derecho sobre cualquier TextBox me
salga un mensaje.



¡Leche! Parece ser que éste verano le ha dado a todo el mundo por tener 2000
controles «TextBox» en un formulario. ¡Será la nueva moda del verano-2003!

(Los maté con esa pregunta ;-))



Aníbal, no me parece muy seria la pregunta que has efectuado, por tanto, te
voy a responder llana y sencillamente.

Salvo que tengas un array de 2000 controles TextBox, cuando tengas tiempo
(un fin de semana cualquiera, o cuando no tengas otra cosa mejor que hacer),
con paciencia y tranquilamente te dedicas a escribir el siguiente código en
el evento «MouseDown» en cada uno de los 2000 controles «TextBox»:

Private Sub Text1_MouseDown(Button As Integer, _
Shift As Integer, X As Single, Y As Single)

If Button = 2 Then
MsgBox "Has pulsado el botón derecho del ratón."
Button = 0
End If

End Sub

Como decimos en mi pueblo, «no le pidas peras al olmo».

Un saludo.

Enrique Martínez
[MS MVP - VB]
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida