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