Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-10-2011
Gercondi Gercondi is offline
Miembro
 
Registrado: jun 2010
Posts: 12
Poder: 0
Gercondi Va por buen camino
Codigo que cierra el formulario de la DLL

Eso es lo que ejecuta el formulario de la DLL :

Código Delphi [-]
procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);
var
  Str : String;
  Cadena: AnsiString;
  numCad : integer;
  CC : integer;
begin
  Str := '';
  numCad := ComPort1.Buffer.ComPort.InputCount;

  Comport1.Buffer.ComPort.ReadStr(Str,numCad);

  Cadena := DepurarCadena(Str);

  xCedula := trim(copy(Cadena,50,10));
  CC := strtoint(xCedula);

  xCedula := inttostr(CC);
  xPrimerNombre := trim(copy(Cadena,105,10));
  xSegundoNombre := trim(copy(Cadena,128,10));
  xPrimerApellido := trim(copy(Cadena,60,23));
  xSegudoApellido := trim(copy(Cadena,82,23));

  Close;
end;

El evento ComPort1RxChar es que se ejecuta cuando disparamos el lector de codigos de barra.

Hago una correccion al mensaje inicial, la Dll tiene el mismo comportamiento en la aplicación desarrollada en delphi 2010 y 2006. Lo que sucedia era que la aplicación donde estaba haciendo la prueba (D2010) tiene un timer y este disparaba un envento cada 5 milisegundos.
Responder Con Cita
  #2  
Antiguo 07-10-2011
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Si no entiendo mal, Tras el paso por el lector de barras se abre el formulario. Después debería cerrarse pero no lo hace.

No muestras como se abre, si es un formulario autocreado o no, si es modal...
¿Está escrito un evento OnClose?, si es así, ¿Que hace?.
¿Has hecho un debug paso a paso de la dll?.
¿Usas el formulario en un thread a parte?.

Saludos.
Responder Con Cita
  #3  
Antiguo 12-10-2011
Gercondi Gercondi is offline
Miembro
 
Registrado: jun 2010
Posts: 12
Poder: 0
Gercondi Va por buen camino
Thumbs up Lo pude solucionar

Gracias por sus comentarios.
Pude solucionar el inconveniente colocando un timer que cada segundo se encarga de la conversion de unos datos luego de ser capturado por el lector.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
El programa se queda "colgado" mientras copia y luego "despierta" NeWsP OOP 5 10-03-2010 22:05:40
Error de lectura de puerto serie "Memoria Insuficiente". clavijo83 ASM y Microcontroladores 7 07-04-2009 23:17:28
En que puerto se hace el "ping" JoeyJordison Varios 10 11-02-2009 16:00:10
Particiones en "solo lectura " con cd_live de knoppix Diavlo Linux 1 03-10-2007 04:06:26
Necesito llamar a métodos de clases "hija" desde su clase "padre" Flecha OOP 17 20-04-2007 00:03:53


La franja horaria es GMT +2. Ahora son las 14:58:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi