Tenta retirar o = true

 

 

procedure TfrmSkin.BuscaClick(Sender: TObject);
begin
if opDiag.Execute then
edit1.Text := ExtractFilePath(opDiag.FileName);
end;

 

  _____  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Edilson 
Gonçalves
Enviada em: quarta-feira, 29 de novembro de 2006 10:57
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Exceção em OpenDialog

 

Pessoal, estou com o seguinte problema:
Tenho em um Form um componente TOpenDialog, um TButton e um TEdit pra
exemplificar.
Seria para o usuário escolher um dentre vários skins para o aplicativo.
O procedimento ocorre normalmente até a escolha do arquivo através do
openDialog. Acontece que
ao clicar no botão abrir do OpenDialog, ocorre uma exceção. Já vasculhei pra
todo lado e nao consigo encontrar
o que está causando esta exceção.

"Project Papyrus.exe raised excpetion class EAccessViolation with message
'Access violation at address 00000000.
Read address 0000000'. Process stopped. Use Step or Run to continue"

Abaixo o código que estou utilizando como exemplo:

unit uSkin;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;

type
TfrmSkin = class(TForm)
opDiag: TOpenDialog;
Busca: TBitBtn;
Edit1: TEdit;
Sair: TBitBtn;
procedure BuscaClick(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;

var
frmSkin: TfrmSkin;

implementation

{$R *.dfm}

procedure TfrmSkin.BuscaClick(Sender: TObject);
begin
if opDiag.Execute = true then
edit1.Text := ExtractFilePath(opDiag.FileName);
end;

procedure TfrmSkin.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;

end.

[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]

Responder a