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