dmassive
19-02-2009, 18:11:42
Buenos Dias!
Estoy haciendo algunas cosas con Delphi 7 y cuando quiero ejecutar un SaveDialog me da Access Violation:
http://img149.imageshack.us/img149/5117/accessviolationto5.th.jpg (http://img149.imageshack.us/my.php?image=accessviolationto5.jpg)
No encuentro como solucionarlo, asi que adjunto los archivos del proyecto, que solo tiene un Formulario con un TBitBtn y lo demas va por codigo:
unitexterna2.dpr
program unitexterna2;
uses
Forms,
UnitMain in 'UnitMain.pas' {FormMain},
UnitAccion in 'UnitAccion.pas';
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TFormMain, FormMain);
Application.Run;
end.
UnitMain.pas
unit UnitMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TFormMain = class(TForm)
BitBtn1: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormMain: TFormMain;
implementation
Uses UnitAccion;
{$R *.dfm}
procedure TFormMain.BitBtn1Click(Sender: TObject);
Var
Accion : TClaseAccion;
begin
Accion := TClaseAccion.Create;
Accion.hacelo;
end;
end.
UnitAccion.pas
unit UnitAccion;
interface
Uses Dialogs;
type
TClaseAccion = class
SaveDialog1 : TSaveDialog;
procedure hacelo;
end;
implementation
procedure TClaseAccion.hacelo;
var
URL : string;
begin
URL := InputBox('Ir a URL', 'Ingrese URL completa', '');
if URL = '' then Exit;
if not SaveDialog1.Execute then Exit;
end;
end.
Al momento de llamar "SaveDialog1.Execute" salta la ecepcion, ¿Que estara pasando? :confused:
Muchas Gracias!
Estoy haciendo algunas cosas con Delphi 7 y cuando quiero ejecutar un SaveDialog me da Access Violation:
http://img149.imageshack.us/img149/5117/accessviolationto5.th.jpg (http://img149.imageshack.us/my.php?image=accessviolationto5.jpg)
No encuentro como solucionarlo, asi que adjunto los archivos del proyecto, que solo tiene un Formulario con un TBitBtn y lo demas va por codigo:
unitexterna2.dpr
program unitexterna2;
uses
Forms,
UnitMain in 'UnitMain.pas' {FormMain},
UnitAccion in 'UnitAccion.pas';
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TFormMain, FormMain);
Application.Run;
end.
UnitMain.pas
unit UnitMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TFormMain = class(TForm)
BitBtn1: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormMain: TFormMain;
implementation
Uses UnitAccion;
{$R *.dfm}
procedure TFormMain.BitBtn1Click(Sender: TObject);
Var
Accion : TClaseAccion;
begin
Accion := TClaseAccion.Create;
Accion.hacelo;
end;
end.
UnitAccion.pas
unit UnitAccion;
interface
Uses Dialogs;
type
TClaseAccion = class
SaveDialog1 : TSaveDialog;
procedure hacelo;
end;
implementation
procedure TClaseAccion.hacelo;
var
URL : string;
begin
URL := InputBox('Ir a URL', 'Ingrese URL completa', '');
if URL = '' then Exit;
if not SaveDialog1.Execute then Exit;
end;
end.
Al momento de llamar "SaveDialog1.Execute" salta la ecepcion, ¿Que estara pasando? :confused:
Muchas Gracias!