2010-02-19 2 views
2

이것은 아마도 매우 간단한 질문 일뿐입니다. 방금 Firebird 용 DevArt DBExpress 드라이버에 대한 라이센스를 갱신했습니다. 도움말 파일에는 프리웨어 DBMonitor 응용 프로그램을 사용할 수 있다고 나와 있지만 D2006을 사용하고 있으므로 다음 지침을 사용해야합니다.DBMonitor 설치 방법

"사용자가 Delphi Pro 버전 사용자 인 경우에는 TSQLMonitor 구성 요소가 설치되어 있지 않습니다. 이 팔레트는 SQLExpr.pas 유닛에 포함되어 있으며 수동으로 구성 요소 팔레트에 설치해야합니다. "

코드에서 TSQLMonitor의 인스턴스를 만들고 구성한 다음 사용할 수 있지만이를 내 팔레트에 넣으려면 어떻게해야합니까? 나는 그것을 자신의 유닛에 넣을 수 있고 그것을 추방 용 패키지에 추가 할 수 있다고 생각하지만, 내가해야 할 일이 무엇인가?

도움 주셔서 감사합니다.

답변

2

디자인 패키지에 추가하고 디자인 패키지를 다시 설치해야하지만 패키지를 설치하기 전에 패키지에 구성 요소 등록 코드도 추가해야합니다.

원본 파일 SQLExpr.pas를 확인하고 장치의 인터페이스 섹션에서 등록 절차를 찾으십시오. 이 같은 절차가없는 경우, 수동으로 추가해야합니다 :

섹션 인터페이스에 프로 시저 정의를 추가

절차는 등록;

다음과 같이 구현 섹션에 구현 :

대신 'Devart'의
procedure Register; 
begin 
    RegisterComponent('Devart',[TSQLMonitor]); 
end; 

, 당신은 당신이 원하는 팔레트 이름을 사용할 수 있습니다.

그런 다음 장치를 저장하고 디자인 패키지에 추가 한 다음 디자인 패키지를 설치해야합니다. Delphi IDE는 컴포넌트를 등록하고 컴포넌트 팔레트에 추가합니다.

감사합니다.

+0

SQLExpr에 제안한 변경 사항을 적용했습니다. 그런데 일어난 일이 여기 있습니다. dclusr.dpk를 열고 SQLExpr.pas를 추가했습니다. IDE는 Project Manager 창의 Requires 목록에 두 개의 파일을 추가했습니다. dbexpress.dcp와 dbrtl.dcp가 추가되었습니다. 프로젝트를 컴파일하려고 할 때 다음과 같은 오류 메시지가 나타납니다. [파스칼 오류] dclusr.dpk (45) : E2200 'dbexpress'패키지에 이미 'SqlExpr'단위가 포함되어 있습니다 이것은 아마도 내가 주로 물건 패키지. SQLExpr을 컴파일하려면 dbexpress.dcp를 포함시켜야합니다. dbexpress.dcp를 포함하면 SQLExpr은 컴파일되지 않습니다. – jrodenhi

+0

dbxpress 패키지에 이미 SQLExpr.pas가 포함되어 있으면 SQLExpr.pas 유닛을 수정하고 저장 한 다음 dbxpress 패키지를 설치하십시오. dbxpress 패키지에서 SQLExpr이라는 단위가 변경해야하는 SQLExpr 단위 (즉, 이름이 비슷한 두 개의 다른 단위)와 다른 경우 SQLExpr 단위의 이름을 다른 것으로 변경 한 다음 디자인 중 하나에 추가해야합니다 패키지. Devart의 디자인 패키지 중 하나를 선택하는 것이 좋습니다. – vcldeveloper

+0

답변을 수락 한 것으로 표시했습니다. DBExpress는 내 D2006 Pro에서만 이진 형식으로 포함되어 있습니다. 따라서 SQLExpr.pas (및 DBExpress 패키지)를 수정하고 다시 설치할 수 없다고 생각합니다. 구성 요소의 코드를 새 유닛으로 복사하고 해당 유닛을 dclusr.dpk에 포함시켜야합니다. 나는 그것을 처리 할 수있다. 당신의 도움을 주셔서 감사합니다. – jrodenhi