Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   problemas con las uses (https://www.clubdelphi.com/foros/showthread.php?t=38610)

nikotina 20-12-2006 17:41:44

problemas con las uses
 
buenos dias a todos estoy desarrollando una aplicacion en donde tengo distintas units. dos de ellas son 'Proveedores' y 'pedidos'. en la uses de la unit 'pedidos' agregué la unit 'proveedores' y cree una variable 'prov' de tipo TProveedor. en un procedimiento de la unit 'pedidos' tengo la sentencia prov.show; y me envia un mensage de error de algo asi como 'acces violation in modulo...'. si alguien me puede ayudar le estare agradecido.

muchas gracias

seoane 20-12-2006 17:54:06

:confused: ¿Como creas la variable?

Gydba 20-12-2006 20:21:54

Buenas tardes,

No me suena a un problema de uses sino a la invocación de un objeto mal instanciado.

Como dijo el seoane un poco de código del error aclararía el asunto.

Saludos!

nikotina 21-12-2006 12:13:44

parte del codigo de la uses
 
parte del codigo es:

Pedidos;
interfaces
uses form,........., proveedores;
tpedido:calss(Tfom);
........................
........................;

var
pedido:Tpedido;
prov :Tproveedores;

'cuando llamo desde esta unit a proveedores lo hago por medio de prov.show y me laraga un error de acces violation in module o algo asi'

dec 21-12-2006 12:37:48

Hola,

Prueba a crear la instancia del objeto cuyo método quieres utilizar. Es decir, antes de llamar al método "Show" asegúrate de que la variable "prov" tiene una instancia de la clase de marras, que sea un objeto válido, vaya. Algo así como...

Código Delphi [-]
var
  prov: TProveedores;

{...}

begin
  if not Assigned(prov) then
    prov := TProveedores.Create(Self);
  prov.Show;
end;

nikotina 21-12-2006 15:05:40

gracias dec
 
gracias dec. probare con tu sugerencia y luego te cuento.


La franja horaria es GMT +2. Ahora son las 00:37:06.

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