Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-01-2007
marcoev marcoev is offline
Miembro
 
Registrado: may 2003
Ubicación: Nogales, Sonora, Mex.
Posts: 57
Poder: 22
marcoev Va por buen camino
Question Ayuda, no se como explicar mi problema... :S

Disculpen que el titulo no sea explicito, mi problema es el siguiente...

Estoy iniciando un proyecto el cual utiliza una DLL para leer la huella digital, (el componente es de Griaule), tengo poca experiencia con los DLLS, ya he podido hacer funcionar la lectura y todo eso, pero solo en una forma que se crea cuando se crea el proyecto, mi intencion es que esta forma se cree cuando yo quiera y poder asi utilizarla en formas tipo MDI. dicha forma utiliza unas unidades las cuales accesan a las opciones de la DLL, a continuacion explico 2 casos
caso 1.
cuando la forma se genera de forma automatica, de las unidades puedo accesar a objetos tales como el de imagen o un memo para mostrar ahi los estados del lector. aqui no hay problema
caso 2.
cuando genero la forma de forma manual con tforma.create(self ó application ó nil), de las unidades al intentar cambiar la imagen o habilitar botones, lo que sea que tenga que ver con la forma que cree manualmente, me genera un error de Access Violation Address 00465F1A in module ...

no entiendo que esta fallando aqui. alguien me puede ayudar con este detalle, porfavor... quien sea....
__________________
saludos a todos y gracias por compartir sus conocimientos y experiencias... ;-)
Responder Con Cita
  #2  
Antiguo 08-01-2007
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
bueno, no proporcionas mucha informacion acerca del codigo para crear la forma, pero asumo que lo haces asi:
TForma.Create(Self);
y deberias crearla asi:
Forma := TForma.Create(Self);

para que cuando pongas Forma.Propiedad, te funcione
Responder Con Cita
  #3  
Antiguo 08-01-2007
Avatar de BuenaOnda
BuenaOnda BuenaOnda is offline
Miembro
 
Registrado: feb 2006
Ubicación: La Serena - Chile
Posts: 347
Poder: 19
BuenaOnda Va por buen camino
Hola..

Sabes cuando creo un Formulario, manualmente, lo hago de la siguiente manera :

IF(frmConfiguracion=NIL)THEN
Application.CreateForm(TfrmConfiguracion,frmConfiguracion);
frmConfiguracion.ShowModal;
FreeAndNil(frmConfiguracion);


//***
FreeAndNil(frmConfiguracion) es Equivalente a :
frmConfiguracion.Free;
frmConfiguracion:=NIL;

Última edición por BuenaOnda fecha: 08-01-2007 a las 22:41:38.
Responder Con Cita
  #4  
Antiguo 08-01-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
marcoev, busca por el foro por "cafree", seguro que encuentras lo que necesitas, básicamente es lo comentado por BuenaOnda pero para formas mdiChild.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 09-01-2007
marcoev marcoev is offline
Miembro
 
Registrado: may 2003
Ubicación: Nogales, Sonora, Mex.
Posts: 57
Poder: 22
marcoev Va por buen camino
muchas gracias por sus respuestas, disculpen sino puse nada de codigo, aqui pongo el que utilizo en esta ocacion:
Código Delphi [-]
with tForma.create(Self) do
    show;

la manera de crear las formas no es mi problema, segun yo, pero voy a verificar eso de forma=nil, sino crearla, gracias.
__________________
saludos a todos y gracias por compartir sus conocimientos y experiencias... ;-)
Responder Con Cita
  #6  
Antiguo 09-01-2007
marcoev marcoev is offline
Miembro
 
Registrado: may 2003
Ubicación: Nogales, Sonora, Mex.
Posts: 57
Poder: 22
marcoev Va por buen camino
disculpen, dejenme replantear mi problema.

1. en mi proyecto tengo una sola forma que se autogenera al inicio, esta es el menu principal
2. de esta forma llamo a la siguiente que es donde se muestran los datos del personal:
Código Delphi [-]
with tfrmRegistros.create(Self) do  show;
3. dentro de la forma de registros, mando llamar por medio de un boton a la forma donde se toman las huellas (
Código Delphi [-]
with TfrmEnrolar.Create(Self) do  Show;
)
4. dentro de la forma de frmEnrolar inicio el lector de huella dando clic en un boton este a su vez manda llamar a una serie de procedimientosy funciones que estan en una unidad (se llama Utilerias y esta en el uses de la forma), que hacen que el lector se inicie, para esto se generan algunos eventos los cuales se registran en un memo que esta en la frmEnrolar. La unidad Utilerias accesa al memo de la siguiente forma
Código Delphi [-]
frmEnrolar.Memo.Add(mensaje)

y pues basicamente hasta ahi deberia de mostrar los mensajes o simplemente poder tomar imagenes del lector. pero al crear la forma de manera manual, no muestra nada, el lector hace como que toma la huella, pero no me muestra nada, el proceso funciona, pues si la forma se genera de forma automatica no hay niongun problema.

alguna sugerencia?
__________________
saludos a todos y gracias por compartir sus conocimientos y experiencias... ;-)
Responder Con Cita
  #7  
Antiguo 09-01-2007
Avatar de DarKraZY
DarKraZY DarKraZY is offline
Miembro
 
Registrado: ago 2003
Posts: 460
Poder: 21
DarKraZY Va por buen camino
Cita:
Empezado por marcoev
3.
Código Delphi [-]
with TfrmEnrolar.Create(Self) do  Show;
4.
Código Delphi [-]
frmEnrolar.Memo.Add(mensaje)
Es ahí donde está el problema con la instrucción número 3,
estás creando un formulario pero sin nombre, tan solo dentro del with. Lo podrías solucionar mediante:
Código Delphi [-]
frmEnrolar := TfrmEnrolar.Create(Self);
frmEnrolar.Show;

//...

frmEnrolar.Memo.Add(mensaje)
Responder Con Cita
Respuesta



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
problema con DBCheckBox...ayuda... CyberFire Conexión con bases de datos 2 12-06-2006 18:57:08
Alguien me puede explicar como es la Filosofia de Intraweb ? tulio Internet 2 15-02-2005 11:14:41
Ayuda!! problema ADO jatorve Conexión con bases de datos 2 11-02-2005 09:19:50
Me podrian explicar como se utlizan los indices Markoz Firebird e Interbase 2 23-07-2003 03:46:01
A ver, ¿alguien me puede explicar? Delphi Man .NET 1 28-05-2003 10:39:57


La franja horaria es GMT +2. Ahora son las 02:31:42.


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