Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-09-2004
scooterjgm scooterjgm is offline
Miembro
 
Registrado: ago 2004
Posts: 115
Poder: 20
scooterjgm Va por buen camino
MaskEdit

hola a tod@s!!

Tengo un componente de tipo TcxMaskEdit con esta máscara: (\d){1,5}
para que escriban número enteros hasta 5 cifras. Si intento escribir letras no me deja, pero si copio un texto, de word por ejemplo, me sale el siguiente error:

Access violiation at adress 0050CC 08 in module 'Aplicación.exe' read of adress 00000000.

¿¿Alguien sabe como hacer para evitar el pegado de texto en el componente o controlar que lo que se pega sea válido??

Un Saludo.
Responder Con Cita
  #2  
Antiguo 17-09-2004
Avatar de weke
weke weke is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia
Posts: 170
Poder: 21
weke Va por buen camino
Poniendo este código en el evento 'OnKeyPress' del MaskEdit:
Código:
if not (key in ['0'..'9',chr(8)]) then abort;
impides que se escriban letras y que se pueda hacer 'CTRL+C' o 'CTRL+Insert'.

Lo único que no se como impedir es que te salga el menu del botón derecho del ratón.

Espero que te ayude un poquillo, aunque no te soluciono completamente el problema.
__________________
De lo bueno lo mejor, de lo mejor lo superior.
Responder Con Cita
  #3  
Antiguo 17-09-2004
scooterjgm scooterjgm is offline
Miembro
 
Registrado: ago 2004
Posts: 115
Poder: 20
scooterjgm Va por buen camino
Muchas gracias!!

Ya está resuelto.... para evitar el menu contextual del botón derecho del ratón le he puesto en el evento

onContextPopup
abort;

Y solucionado!! Muchas Gracias weke
Responder Con Cita
  #4  
Antiguo 17-09-2004
quetzal quetzal is offline
Miembro
 
Registrado: may 2003
Posts: 78
Poder: 21
quetzal Va por buen camino
Lightbulb por si no contabas con las teclas de atajos

GG, tal vez no pensantes en el Ctrl + P, porque probe lo del menu contextual y fue excelente, pero tambien abria que cancelar las teclas de atajo, prueba este codigo

OnKeyPress
begin
if (HiWord(GetKeyState(VK_CONTROL))<> 0 ) and (key = #22) Then
key:=#0;
end;
Responder Con Cita
  #5  
Antiguo 17-09-2004
scooterjgm scooterjgm is offline
Miembro
 
Registrado: ago 2004
Posts: 115
Poder: 20
scooterjgm Va por buen camino
con el codigo de weke:

if not (key in ['0'..'9',chr(8)]) then abort;

se deshabilita cualkier tecla q no sea numérica, "control" incluido. que me corrija weke si me ekivoco...
Responder Con Cita
  #6  
Antiguo 20-09-2004
Avatar de weke
weke weke is offline
Miembro
 
Registrado: may 2004
Ubicación: Valencia
Posts: 170
Poder: 21
weke Va por buen camino
No te equivocas scooterjgm, de hecho fue lo primero que probé porque no estaba seguro si el código me dejaría hacer CTRL+C, y no te lo permite.
__________________
De lo bueno lo mejor, de lo mejor lo superior.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 09:45:31.


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
Copyright 1996-2007 Club Delphi