Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-10-2006
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 24
David Va por buen camino
En cuanto a la solución de lepe , me surguen dos dudas , la primera es donde pongo :

TCta.Filter := 'codigo= ' + TContable.FieldByName('idcodigo').AsString;

Ya que TCta esta en el form FContable y la tabla TContable esta en el DataModule.

La segunda duda , es si pongo en el DataModule :

if Assigned(FContable) then

Lo que pasa , es que al ser FContable MDIChild , FContable = nil siempre . Por lo que nunca entra dentro del if ... then . Este era mi segunda duda , como hacer para poner código dentro del DataModule , que se ejecute cuando FContable este activo , se haya creado y ya esta activo , por que con if Assigned(FContable) then , no funciona , y la propiedad ActiveMDIChild , da error dentro de un DataModule .


Saludos
Responder Con Cita
  #2  
Antiguo 13-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Yo he usado una variable en mi código que se llama FContable, y da la casualidad que tú tienes una ventana que se llama FContable, y claro, así es imposible aclararnos ambos.

Solución: Voy a editar mi mensaje y cambiar el nombre de esa variable para que no haya confusión.


La filosofía es:
- Si la ventana FormContabilidad no está abierta, y se cambia un dato en dsContable (el que está en el Datamodule), se irá al evento Datamodule.dsContableDataChange, la condición:
Código Delphi [-]
 if Assigned(FNotifyToTFormContabilidad) then
no se cumplirá, ya que delphi al crear el Datamodule le asigna nil a FNotifyToFormContabilidad.

- Si se crea la ventana FormContabilidad, en su FormCreate se le da un valor a NotifyToFormContabilidad, y por tanto, mientras esté abierta esta ventana, ocurrirá lo siguiente al cambiarse un dato en Datamodule.dsContable:
  • Se produce el evento Datamodule.dsContableDataChange
  • Se comprueba que FNotiFyToFormContabilidad tiene un valor, ahora si entrará en la condición, porque al crear FormContabilidad se ha asignado un valor.
  • Se ejecuta la linea "FNotifyToTFormContabilidad(Sender, Fied); " que en realidad, lo que hace es ejecutar el procedimiento FormContabilidad.dsContableDatachange
  • Cuando termine el procedimiento anterior, vuelve a Datamodule.dsContableDataChange y sigue ejecutando ese procedimiento.

Si te fijas bien, lo único que estoy haciendo es asignar valores a propiedades, igual que con un "Edit1.Text := 'pepe', pero claro, son eventos, y estamos acostumbrados a asignarlos con el Inspector de Objetos, casi nunca por código, ahí está la dificultad.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 13-10-2006 a las 17:53:32.
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
Bloquear aplicacion despues de cierto tiempo Marcela Conexión con bases de datos 26 16-04-2017 23:47:23
Sobre cierto resultado de la función SHGetSpecialFolderPath dec API de Windows 3 01-06-2005 06:59:01
Porque se Desconecta la B.D. en cierto Tiempo???? AGAG4 Conexión con bases de datos 2 25-04-2005 16:59:21
Ejecutar aplicacion delphi cada cierto tiempo mgaray API de Windows 9 28-01-2005 19:16:20
Increible pero cierto Nuria Humor 0 23-01-2004 18:47:14


La franja horaria es GMT +2. Ahora son las 01:22:54.


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