Q&A

  • 처음에 그림을 불러 오면 정상적으로 들어 가는데, 다시 그림을 다시 불러 오면 오류가 발생 합니다.
procedure TFrm_PT60100.bbtn_OpenClick(Sender: TObject);
begin

  try
    picOperDiagram.Picture.Create;//변수초기화


    if op_digbox.Execute then begin


      FILE_ADD := op_digbox.FileName; //파일경로 불로오기

      //JPG파일인지 확인
      IF 'JPG' <> UPPERCASE(COPY(FILE_ADD,LENGTH(FILE_ADD)-2,3)) THEN  BEGIN
          SHOWMESSAGE(COPY(FILE_ADD,LENGTH(FILE_ADD)-2,3)+' -->   JPG 파일만 등록 가능합니다!!');
      END ELSE BEGIN  //JPG이면
          IM_PICA :=  FILE_ADD ; //경로 저장
          // 사진불러오기
          if FileEXists(IM_PICA) then BEGIN  //사진이 있으면
             picOperDiagram.Picture.LoadFromFile(IM_PICA);  //사진을 화면에 보여주기
             //SPFileStream := TFileStream.Create(IM_pica,fmopenRead );
          END;
      END;
    end;
  Except on E:Exception do begin
    //Forminit;
    exit;
    end;
  end;
end;
1  COMMENTS
  • Profile
    강인규 2006.04.27 20:01

    picOperDiagram이 뭔지는 잘 모르겠으나 이렇게 코딩을 하면 Picture객체를 계속 생성하게 되는군요.
    Form의 OnCreate 이벤트에서 생성하시거나 picOperDiagram.Picture가 nil인지 확인하는 루틴을 작성하셔야 하겠습니다.브레이크 포인트를 걸어서 두번째에서 어느라인에서 에러가 발생하는지 확인해주시면 더 자세한 답변을 얻으실 수 있을겁니다.