PDA

Ver la Versión Completa : [Sintaxis] Filtro con CmEdit y evento "change"


Roger
25 de febrero de 2017, 16:52
Amigos al poner una rutina de busqueda en el evento change del cmtext las letras de aceptacion se colocan en la primera parte ejemplo si pongo "AC" se muestra "CA" y el cursos se poseciona en la primera letra alguna forma rutina para cambiar de posecion de tal manera si escribo "CARTA" se muestre como tal y no "ATRAC".

Deseo que funcione como el evento Return en este caso sin tenerle que dar (enter).

Kuk
25 de febrero de 2017, 18:50
Roger, échale un vistazo a este ejemplo de Eslopes, que se basa en un Timer: [Aporte] Ejemplo de Filtro de búsqueda (Type ahead search) - COBOL Foro (http://cobolforo.es/showthread.php?t=224)

Roger
25 de febrero de 2017, 22:16
Kuk este proyecto esta en powercobol3 y no se como hacerlo funcionar de todas formas lo que necesitaria son los codigos.

Kuk
25 de febrero de 2017, 22:29
Roger, en el proyecto van los fuentes COBOL que puedes ver. Pero, básicamente, de lo que se trata es en evaluar el contenido del campo en un Timer, y no en el evento "Changed". Es decir, pones un CmTimer en tu Form, lo pones a 100 milisegundos y en el evento "Timer" haces algo similar a esto:


WORKING-STORAGE SECTION.
01 SV-TEXTO PIC X(50) VALUE SPACES. *> AJUSTAR TAMAÑO

PROCEDURE DIVISION.

IF POW-TEXT OF CmText1 NOT = SV-TEXTO
MOVE POW-TEXT OF CmText1 TO SV-TEXTO

CALL "PROGRAMA_FILTRO" USING ...
END-IF

Roger
26 de febrero de 2017, 14:09
Ok KUK si funciono con el timer use tus codigos.