openpicture dialog

Delphi

09/06/2020

preciso que ao clicar no botao meu programa abre o local onde esta minha foto para isso preciso utilizar o openpicturedialog porem quando eu clico no botao para abrir a pasta ele trava meu programa e n faz mais nd
utilizo delphi 7
windows 10


if Abrir.Execute then
begin
try
// Carrega a imagem para arquivo binário de memória.
bfoto := True;
fs := TFileStream.Create(Abrir.FileName, fmOpenRead or fmShareDenyWrite);

// Mostra a imagem no Image.
DBImage1.Picture.LoadFromFile(Abrir.FileName);

finally
// libera arquivo de memória.
// fs.Free;
end;
end;
Lucas

Lucas

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

09/06/2020

porque você precisa de um TFileStream?
tente somente:
  if Abrir.Execute then
  begin
    try
      bfoto := True;
      // Mostra a imagem no Image.
      DBImage1.Picture.LoadFromFile(Abrir.FileName);
    finally
      // libera arquivo de memória.
    end;
  end;
GOSTEI 0
Lucas

Lucas

09/06/2020

porque você precisa de um TFileStream?
tente somente:
  if Abrir.Execute then
  begin
    try
      bfoto := True;
      // Mostra a imagem no Image.
      DBImage1.Picture.LoadFromFile(Abrir.FileName);
    finally
      // libera arquivo de memória.
    end;
  end;

estou passando o f5 nele e ele n passa dessa linha
if Abrir.Execute then
GOSTEI 0
Lucas

Lucas

09/06/2020

porque você precisa de um TFileStream?
tente somente:
  if Abrir.Execute then
  begin
    try
      bfoto := True;
      // Mostra a imagem no Image.
      DBImage1.Picture.LoadFromFile(Abrir.FileName);
    finally
      // libera arquivo de memória.
    end;
  end;

estou passando o f5 nele e ele n passa dessa linha
if Abrir.Execute then

sera que tem algum outro componente que faça isto que eu preciso ?
GOSTEI 0
POSTAR