Hola Gallego

Por arreglar otras cosas, no termine de hacer esto.
Agregué una subclase de TextEdit y tengo mis  regular expressions.
Redefiní el #wmChar:wParam:lParam: para ver que ingrese caracteres válidos y 
#enKillFocus para ver si es un valor válido.
Ahora el tema  es como hacer que se comporte igual que el TextEdit con las 
teclas VK_RETURN, VK_BACKSPACE, VK_BACK y VK_DELETE.

Como no sé como funciona esto, te pregunto como lo manejas vos.
A mi se me ocurre que  puedo capturar las teclas en el #wmKeyDown: wParam: 
lParam: , y hacer algo con esto. 
Ya hice un intento, pero la verdad es que no queda igual.

Alguna sugerencia ?
saludos kiko


________________________________
De: GallegO <[email protected]>
Para: [email protected]
Enviado: sábado 5 de septiembre de 2009, 18:57:24
Asunto: [clubSmalltalk] Re: TextEdit con Float ?

Kiko:

El tema es algo complejo... Dolphin trae la implementacion del ocx MaskedEdit 
pero a mi sinceramente no me gusta mucho.

Nosotros definimos una subclase de TextEdit, vos deberias hacer lo mismo.. En 
esa clase del lado de instancia redefinis el metodo
#wmChar:wParam:lParam:

Ese es el punto donde tenes que validar el ingreso de caracteres. La validacion 
nosotros la implementamos usando dos regular expressions, una para validar 
mientras el usuario esta haciendo input (que caracteres puede ingresar y cuales 
no) y otra para aceptar una valor valido.
Por ejemplo para un numero es valido ingresar numeros y separadores decimales. 
"124," es un ingreso valido, pero NO un numero (Float) valido.

Luego esa nueva subclase de TextEdit la agregas como resource de 
NumberPresenter. La solucion es simple, sin codigo de validacion confuso y 
ademas permite con una misma view validar entradas de numeros mails cuit, 
direcciones, cualquier cosa simplemente eligiendo de una lista la regex 
adecuada.

Saludos
  GallegO


El 5 de septiembre de 2009 11:03, Jose Gregoris <[email protected]> 
escribió:

>Hola  Gente
>
>Queria hacer un TextEdit que solo acepte Float.
>EStaba mirando el NumberPresenter, pero no encuentro quien se encarga de 
>revotar los caracteres que no son numeros.
>
>Alguien sabe donde se hace ?
>
>saludos 
> 
>________________________________

>Encontra las mejores recetas con Yahoo! Cocina.
>
>http://ar.mujer.yahoo.com/cocina/ 
>



      Yahoo! Cocina

Encontra las mejores recetas con Yahoo! Cocina.


http://ar.mujer.yahoo.com/cocina/
--~--~---------~--~----~------------~-------~--~----~

To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]

http://www.clubSmalltalk.org
-~----------~----~----~----~------~----~------~--~---

Responder a