Entrar
¿Nuevo usuario? Inscribirme
smalltalking · Un lugar para el estudio y desarrollo de Ambientes de Objetos virtuales.
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés hacer búsquedas de antiguos mensajes del grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Ayuda! con un inputField y una actualizacion de lista   Lista de mensajes  
Responder | Reenviar Mensaje #16167 de 17205 |
Hola que tal, mi nombre es alexis y estoy dando mis primeros pasos en
serio en smalltalk VisualWorks.
Pero me he topado con el siguiente problema:

Desde un imputField y a medida que se ingresen los caracteres
correspondientes quiero que se actualice una lista.

Esto es lo que conseguí hasta ahora:

(estos metodos son parte de la clase applicationModel)
postBuildWith: aBuilder
| ctrlr |
ctrlr := self controllerAt: #busquedas.
ctrlr keyboardHook: [:ev :c | self keyPress: ev].

keyPress: ev
"Validate the character."

| ch ascii |
ch := ev keyValue.
"Allow tab and cr."
[ascii := ch asInteger] on: Exception
do:
[:ex |
self actualizarListaChoferes.
^ev].
((ascii == 9 or: [ascii == 13 or: [ascii == 8 or: [ascii == 32]]])
or: [ch isLetter])
ifTrue:
[self actualizarListaChoferes.
^ev]
ifFalse:
[self actualizarListaChoferes.
^nil]

actualizarListaChoferes
| subLista busquedaLocal |
busquedaLocal := self stringAtWitget: #busquedas.
busquedaLocal isEmpty
ifTrue:
[listaChoferesAux list: admTerminal choferes asList.
self cambiarChofer.
]
ifFalse:
[subLista := admTerminal choferes select:
[:chofere |
(self contieneSubString: chofere nombre asString aBuscar:
busquedaLocal)
or: [self contieneSubString: chofere apellido asString
aBuscar: busquedaLocal]].
listaChoferesAux list: subLista asList.
self cambiarChofer].

stringAtWitget: unNombre
^(builder componentAt: unNombre) widget controller view displayContents
string

Mi problema con este código, que si bien hace lo que quiero; es que la
actualización de la lista queda a un evento de teclado atrasado,
haciendo que la actualización de la lista quede también atrasada.
¿Alguien puede decirme como hacer para que los dos vayan al unísono?





Jue, 8 de Nov, 2007 12:47 pm

pelurf
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #16167 de 17205 |
Desplegar mensajes Autor Ordenar por fecha

Hola que tal, mi nombre es alexis y estoy dando mis primeros pasos en serio en smalltalk VisualWorks. Pero me he topado con el siguiente problema: Desde un...
pelurf
Sin conexión Enviar correo
8 de Nov, 2007
1:06 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda