Problema con validacion y foco

Manuel Enrique González Ramírez maengora en gmail.com
Sab Nov 1 17:18:40 CET 2008


Mira, mira esta tabla, se utiliza con las wx no se si gtk también
WXK_BACK    = 8
    WXK_TAB     = 9
    WXK_RETURN  = 13
    WXK_ESCAPE  = 27
    WXK_SPACE   = 32
    WXK_DELETE  = 127

    // These are by design not compatible with unicode characters.
    // If you want to get a unicode character from a key event use
    // wxKeyEvent::GetUnicodeKey instead.
    WXK_START   = 300
    WXK_LBUTTON
    WXK_RBUTTON
    WXK_CANCEL
    WXK_MBUTTON
    WXK_CLEAR
    WXK_SHIFT
    WXK_ALT
    WXK_CONTROL
    WXK_MENU
    WXK_PAUSE
    WXK_CAPITAL
    WXK_END
    WXK_HOME
    WXK_LEFT
    WXK_UP
    WXK_RIGHT
    WXK_DOWN
    WXK_SELECT
    WXK_PRINT
    WXK_EXECUTE
    WXK_SNAPSHOT
    WXK_INSERT
    WXK_HELP
    WXK_NUMPAD0
    WXK_NUMPAD1
    WXK_NUMPAD2
    WXK_NUMPAD3
    WXK_NUMPAD4
    WXK_NUMPAD5
    WXK_NUMPAD6
    WXK_NUMPAD7
    WXK_NUMPAD8
    WXK_NUMPAD9
    WXK_MULTIPLY
    WXK_ADD
    WXK_SEPARATOR
    WXK_SUBTRACT
    WXK_DECIMAL
    WXK_DIVIDE
    WXK_F1
    WXK_F2
    WXK_F3
    WXK_F4
    WXK_F5
    WXK_F6
    WXK_F7
    WXK_F8
    WXK_F9
    WXK_F10
    WXK_F11
    WXK_F12
    WXK_F13
    WXK_F14
    WXK_F15
    WXK_F16
    WXK_F17
    WXK_F18
    WXK_F19
    WXK_F20
    WXK_F21
    WXK_F22
    WXK_F23
    WXK_F24
    WXK_NUMLOCK
    WXK_SCROLL
    WXK_PAGEUP,
    WXK_PAGEDOWN,

    WXK_NUMPAD_SPACE,
    WXK_NUMPAD_TAB,
    WXK_NUMPAD_ENTER,
    WXK_NUMPAD_F1,
    WXK_NUMPAD_F2,
    WXK_NUMPAD_F3,
    WXK_NUMPAD_F4,
    WXK_NUMPAD_HOME,
    WXK_NUMPAD_LEFT,
    WXK_NUMPAD_UP,
    WXK_NUMPAD_RIGHT,
    WXK_NUMPAD_DOWN,
    WXK_NUMPAD_PAGEUP,
    WXK_NUMPAD_PAGEDOWN,
    WXK_NUMPAD_END,
    WXK_NUMPAD_BEGIN,
    WXK_NUMPAD_INSERT,
    WXK_NUMPAD_DELETE,
    WXK_NUMPAD_EQUAL,
    WXK_NUMPAD_MULTIPLY,
    WXK_NUMPAD_ADD,
    WXK_NUMPAD_SEPARATOR,
    WXK_NUMPAD_SUBTRACT,
    WXK_NUMPAD_DECIMAL,
    WXK_NUMPAD_DIVIDE,

    // the following key codes are only generated under Windows currently
    WXK_WINDOWS_LEFT,
    WXK_WINDOWS_RIGHT,
    WXK_WINDOWS_MENU,
    WXK_COMMAND,

    // Hardware-specific buttons
    WXK_SPECIAL1 = 193,
    WXK_SPECIAL2,
    WXK_SPECIAL3,
    WXK_SPECIAL4,
    WXK_SPECIAL5,
    WXK_SPECIAL6,
    WXK_SPECIAL7,
    WXK_SPECIAL8,
    WXK_SPECIAL9,
    WXK_SPECIAL10,
    WXK_SPECIAL11,
    WXK_SPECIAL12,
    WXK_SPECIAL13,
    WXK_SPECIAL14,
    WXK_SPECIAL15,
    WXK_SPECIAL16,
    WXK_SPECIAL17,
    WXK_SPECIAL18,
    WXK_SPECIAL19,
    WXK_SPECIAL20
Te sugiero que busques la tabla para ver el rango en que se manejan los
números y luego es sólo cuestión de condicionar el evento SetFocus().

Suerte

El 15 de septiembre de 2008 10:45, jjparradog <jjparradog en unal.edu.co>escribió:

>
>
> Saludos desde Colombia. Actualmente estoy desarrollando mi primera
> aplicación en wxpython y de hecho en python (empecé hace 8 días).
>
> He podido realizar algunas cosas pero llega el punto donde al gastar tantas
> horas y no encontrar solución requiero el concejo de personas que hayan
> trabajado algún tiempo.
>
>
>
>
>
> PREGUNTAS:
>
>
>
> Requiero hacer una aplicación urgente que tiene validaciones sobre campos
> de
> texto de acuerdo a unos parámetro:
>
>
>
> -          Rango: entre 1-5 solo números
>
> -          Controles de saltos: si la opción es 4 salte a la pregunta X
>
> -          Entre otras cosas
>
>
>
> 1. Lo que necesito ahora es que no abandone el foco mientras no digite un
> valor valido (en este caso un valor entre 1-5), o si  lo abandona el
> siguiente elemento al tomar el foco lo devuelva al elemento anterior o algo
> así. Recibo sugerencias de cómo se puede hacer
>
>
>
> 2. Estoy utilizando el wx.panel como container, para agrupar varios campos
> de texto y etiquetas, ya que una pregunta puede tener varios de estos
> elementos.
>
> El problema que tengo es que requiero que cuando termine de digitar el
> ultimo elemento del container salte al siguiente container (una vez se
> verifique que la validación sobre el campo sea correcta)
>
>
>
> Muchas gracias, y esperen muchas preguntas.
>
>
>
> Nota: Si alguien requiere como colocar una imagen de fondo sobre su
> aplicación y que los layers, container sean transparentes con gusto puedo
> ayudar. Adjunto imágenes de elementos que estoy usando y ventana que tengo.
>
>
>
>
>
>
>
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es