![]() |
cuando finaliza un evento
Hola!
tengo un pequeño lío. tengo una aplicación que recibe datos de un escaner. Cada vez que el escaner lee un código de barras válido, salta un evento. En este evento recojo la cadena leída. Hasta aquí todo normal. Pero lo que quiero es: Una vez leída la cadena, que el evento de recogida del escaner finalice, y DESPUÉS de que haya acabado el evento, procesar la cadena. Por eso querría "algo" para saber que el evento ha finalizado y poder procesar la cadena. No sé si me he explicado... Muchas gracias por vuestra atención. Un saludo, Jon |
Hola.
Podrías probar con un application.processmessages al final del evento y si no te sirve lo único que se me ocurre es declarar una variable y ponerla en false o true dependiendo si ha finalizado o no. Saludos |
Hola jonmendi.
Otra alternativa es enviar un mensaje al finalizar la lectura de la cadena. Sólo a modo de ejemplo, supongamos que la cadena es enviada por el scanner hacia un TEdit y utilizamos el evento OnChange del mismo:
Un saludo. |
gracias Newtron y ecfisa!
Newtron: si pongo un application.processmessages al final del evento, todavía no lo ha finalizado, con lo que no creo que me sirva. Y si cambio el valor de una variable, debería tener algo como un ttimer para ir leyendo el valor de la variable, pero no es eso lo que quiero. Ecfisa: Efectivamente el escaner envía la cadena a un TEdit, pero si hago algo en el evento OnChange, ANTES de que finalice el evento de captura del escaner, salta el evento onchange, y después vuelve al evento de captura del escaner a finalizar. Con lo que tampoco me serviría. De todos modos, muchísimas gracias por vuestro tiempo. Un saludo, Jon |
Cita:
La idea fue indicarte el uso de mensajes con un ejemplo, tál como lo expresé en mi mensaje anterior: "Sólo a modo de ejemplo,...". Cita:
como finalización del código del procedimiento asociado a ese evento que estás mencionando (y que desconozco). Un saludo. |
ops!
perdona por no haber comprendido bien el mensaje anterior. Debo estar espeso por no haber hecho la siesta... Lo pruebo y te comento, gracias! Jon |
Gracias a todos! he probado diversas alternativas, como el
Código:
Código:
Un saludo, Jon |
La franja horaria es GMT +2. Ahora son las 09:27:19. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi