Q&A

  • ActiveX폼에 Acrobat Reader ActiveX 를 올렸는데 ..
안녕하십니까.
더운 여름날 고생이 많으 십니다. 처음으로 액티브폼을 만들고 있는데 잘 않되는부분이
있어서 질문을 올립니다.

일단 액티브폼에서 Pdf 파일을 보여주기 위해서 "Component -> Import ActiveX Control
-> Add " 해서 Adobe Acrobat 7.0 Browser Control... 을 추가 하니 팔렛트의 ActiveX
에 추가가 되었습니다.
7.0 에서는 ocx 파일이 아니고 dll 파일로 되어있더군요
PdfLib_TLB -> AcroPDFLib_TLB : uses 절에서
TPdf -> TAcroPDF : type 절에서
이렇게 변경이 되어 있었습니다.
폼에 버튼두개와 TAcroPDF ActiveX 를 놓았습니다.
강좌에 올라와 있듯이 web deployment option 설정하고, web deploy 하고 코드사인 하고
웹서버상에 업로드 해서 사용자 PC에서 웹브라우저로 보니 제컴에서는 잘 보였습니다.
그런데 Adobe Acrobat 7.0 이전버전 사용자 에게는 "지정되지 않은 오류 입니다." 라는
메시지만 보일뿐 아무런 동작을 하지 않더군요
그래서,
"web deployment option -> Additional Files -> Add" 에서 Acropdf.dll 하고 나서
web deploy, 코드사인 등등 모든 과정을 마치고(cab 파일에 Acropdf.dll 확인했습니다.)
서버 업로드 하고, version 정보 모두 확인한후
다시 Adobe Acrobat 7.0 이전버전 사용자 PC 의 브라우저 에서 확인을 하였습니다.
사용자 PC 의 설치경로에 파일 다운로드 도 제대로 되었고 폼도 제대로 올라 왔습니다.
그런데, 폼에 버튼 두개만 달랑 보이고 AcroPdf ActiveX 는 보이지를 않습니다.
물론 제PC 에서는 잘 보입니다. ㅡㅡ;
ActivX폼 개발이 처음일 뿐더러 델파이도 거의 만져보지 않아서 인지 저에게는
너무도 어려운 난관입니다.
문제점에 해결책을 알고 계시는 분은 불쌍한 저를 구제해 주시기 바랍니다.
아래는 .inf 파일의 내용 입니다.

======================= .inf ========================
;Delphi-generated INF file for ActiPdfProj1.ocx
[Add.Code]
ActiPdfProj1.ocx=ActiPdfProj1.ocx
ActiPdfProj1.inf=ActiPdfProj1.inf
Acropdf.dll=Acropdf.dll
AcroIEHelper.dll=AcroIEHelper.dll
GbDetect.dll=GbDetect.dll
pdfshell.dll=pdfshell.dll

[ActiPdfProj1.ocx]
file=./ActiPdfProj1.cab
clsid={BA85FE2B-D511-4FB5-84BB-80C2067BAC0D}
RegisterServer=yes
FileVersion=1,0,0,3

[ActiPdfProj1.inf]
file=./ActiPdfProj1.cab


[Acropdf.dll]
file=./ActiPdfProj1.cab
FileVersion=7,0,2,0
0  COMMENTS
    • 서정욱
    • 2005.07.20 03:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 심재용
      2005.07.20 19:51
      MemStream.position := 0;  <= 이 문장을 추가해 보세요. MemStream.ReadBuffer(...);
    • 하얀까마귀
      2005.07.20 02:12
      안녕하세요 하얀까마귀 입니다. 포인트 부분을 잘못쓰신것으로 보이네요.. Pointer형은 4byte 입니다...
    • 대박
    • 2005.07.19 22:24
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 서해근
    • 2005.07.19 22:10
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 권태훈
      2005.07.19 23:10
      챠트의 엑수축의 범위를 지정하면 됩니다.(x에 대한 min,max) 데이타가 많으면 꽤 느립니다. 엑수축 ...
    • 서해근
      2005.07.19 23:38
      정말 감사합니다 부자되세요 ^^
    • 최석종
    • 2005.07.19 04:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 주웰
      2005.07.19 22:10
      질문이 참 난해(!?) 하군요... 레포트를 그런식으로 뽑고 싶으신건지.. 아니면 어플리케이션에서 셀에 입...
    • 이강석
    • 2005.07.19 02:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2005.07.22 19:29
      안녕하세요. 타락임다.. MIDAS 에는 서버에서 데이터셋의 일부만 가져오는 기능이 있어요.. 가령 만...
    • 하얀까마귀
      2005.07.19 09:15
      안녕하세요 하얀까마귀 입니다. 아무래도 데이타 건수에 관련된 거라면 두가지 정도 생각이 드네요. ...
    • KKAW
    • 2005.07.19 01:14
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김종화
      2005.07.19 01:44
      MessageDlg('등록되지 않은 회원입니다. 등록하시겠습니까?', mtInformation, [mbYesNoCancel], ...
    • KKAW
      2005.07.20 00:53
      [mbYes, mbNo] 이렇게 하니까 에러 안뜨는 군요... 그런데 Yes를 선택할 경우랑 No를 선택할 경우 ...
    • 김종화
      2005.07.20 01:59
      아래와 같이 하시면 됩니다.. ^^;;     if MessageDlg('등록되지 않은 회원입니...
    • 강철
    • 2005.07.16 23:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 심재용
      2005.07.18 04:51
      파라메터의 종류가 다르기 때문입니다. IEXPLORE.EXE <파일명> 이러한 규칙에 의해 ShellExecu...
    • 유효근
    • 2005.07.16 13:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유효근
      2005.07.16 13:23
      자문자답을 하네요.. ItemIndex 라는게 있군요..
    • 이승근
    • 2005.07.16 12:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 오병주
      2005.07.19 18:16
      안녕하세요... 우선 그래프를 프로그램으로 구현하실려면 일단 TChart의 기본 개념이 필요할 것 같군요....
    • 이병협
    • 2005.07.16 04:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이병협
      2005.07.22 22:36
      <!--CodeS-->, Procedure TfrmAssetGather.udpDBCompact; var   ole:variant;  &...
    • kivalan
    • 2005.07.16 00:43
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.07.16 01:02
      안녕하세요. 최용일입니다. 날조된 MAC | IP 의 패켓을 보내는 방법이 가능합니다. 받는게 문제지... ...
    • kivalan
      2005.07.16 05:39
      보낸다 해도 받는게 젤 어렵겠네요. 더미허브 안에서 같이 있다면.. 그쪽으로 가는 패킷을 잡아서 통신...
    • 이복만
    • 2005.07.15 05:27
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 황준동
      2005.07.15 22:53
      안녕하세요.. 도움이 되실지 모르겠지만 제가 생각하기에는 호환성을 지원하지 않는다는 에러 메시지...
    • 이복만
      2005.07.18 19:11
      말씀대로 기본적인 설정을 확인하던 중에 다른 부분에서 찾았습니다. ^^; 사소한 부분이었지만 제대로 확...
    • nilriri™
      2005.07.15 07:16
                try      &nb...
    • 이복만
      2005.07.15 21:19
      좋은 의견 감사드립니다. 먼저 저의 환경에 대한 설명이 부족했던것 같습니다. OS : 윈XP DB : Oracle9i...
    • 배정은
    • 2005.07.15 03:49
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 데빠이
      2005.07.15 04:56
      팁/테크란에 보시면 "좋은 나무님"이 올려놓으신 "사용자가 DBGrid의 Column순서,폭을 변경시 그 값을 저장...
    • 배정은
      2005.07.16 21:34
      감사합니다.
    • TeamB
      2005.07.15 04:43
      dpk 는 패키지 파일이라고 하며, 패키지 파일과 함께 배포되지 않을수도 있습니다. 패키지파일을 새로...
    • 데빠이
      2005.07.18 21:17
      우선 답변해주신 분께 감사하구요...^^ 제가 함 해보니까요~ 잘못하고 있는지는 모르겠으나...^^; my.i...
    • TeamB
      2005.07.15 03:56
      MySQL 4.x (혹은 4.1) 이후부터는 Character set 말고 Collation 라는게 추가 되었습니다. 아직 4.x이후...
    • 데빠이
      2005.07.15 04:17
      적어주신 url 은 이미 한번 봤던곳인데 제가 못찾고 지나쳤나보네요... 워낙 죄다 영어라~ 흐흐흐 다시 한...
    • TeamB
      2005.07.15 04:35
      Character set 설정하는것과 동일 합니다. default-collation=euckr_korean_ci 이렇게 my.ini 에 ...
    • 데빠이
      2005.07.15 04:51
    • 유효근
      2005.07.14 23:49
      안녕하세요.. 제가 알기로는 상업적 용도로 쓰면 안되는걸로 알고 있습니다. 고로 기업에서는 별도로...