2010-02-11 4 views
3

유지 관리하는 컴포넌트 패키지 인 sourceforge 프로젝트 인 TComPort가 있습니다. 나는 최근에 패키지의 C++ Builder 2010 버전을 빌드하기로 결정했습니다. 그것들은 지어지고 설치되었습니다. 그런 다음 시스템을 청소했습니다 (모든 bpl 및 dcp 추적 정보가 사라졌습니다!).Delphi 2010은 컴포넌트 패키지 목록에 설치된 것을 보여 주지만 툴 팔레트에 컴포넌트를 표시하지 않습니다.

이제 런타임을 빌드하고 Delphi 2010의 designtime 패키지 (d14 패키지 접미사 포함)를 빌드하고 설치하는 이상한 상황이 발생합니다. 구성 요소를 클릭하면 구성 요소 designtime 패키지가 표시되고 선택됩니다. > 패키지 설치 및 프로젝트 옵션에서 패키지가 나타납니다. 두 위치 중 하나에서 COmponents 단추를 클릭하면 해당 구성 요소가 해당 패키지에 있음을 알 수 있습니다.

그러나 패키지 안의 구성 요소는 도구 팔레트에 없습니다. 이러한 구성 요소의 소스 코드에는 실제 변화가 없습니다. 델파이 2010이 왜 이런 식으로 행동하는지, 왜 디자인 패키지를 설치했는지, 구성 요소 패키지가 올바르게 설치되었는지 알려주지 만 구성 요소가 나타나지 않습니다.

편집 : (해결 방법 :. 변경 '페이지'문자열의 RegisterComponents에 호출 매개 변수, 그리고이 문제가 해결할되어 그러나, '폭발 해 짜증나, 나는이 문제를 정리하는 방법을 알아낼 수 없습니다)

그리고 여기에 살인자가 있습니다. 해당 구성 요소가 포함 된 DFM을 열면 해당 구성 요소도 표시됩니다. 툴 팔레트 만 나를 붙들고 있습니다. 예, 부품 팔레트를 재설정했습니다. 필자도 delphi 7 구성 요소 팔레트의 유령을 소환하기로 결정했습니다 (화면 상단에서 마우스 오른쪽 버튼을 클릭하고 구성 요소를 클릭하여 기존 고전 구성 요소 팔레트를 가져옵니다). 그것도 거기에 없습니까?

이것이 델파이 2010의 고약한 버그 일 것 같습니다. 나는 누군가가 이런 것을 보길 바란다. 그것은 나를 죽이고, 내가 말하면서, 나를 죽인다.

편집 : 내가 레지스트리 키 HKEY_CURRENT_USER \ SOFTWARE \ 코드기어 \ BDS \ 7.0 \ 패키지 캐시 [내 패키지 이름 여기]를 변경하지

편집 중 하나를 정리 한 : 나는의 RegisterComponents ('foo는'변화 을 , [TMyComponent1, ....])을 RegisterComponents ('bar', ...)에 추가하면 갑자기 다시 돌아옵니다. Delphi 2010에서 "나는 Category Foo가 싫어"라는 것을 어디에 저장하고 있습니까? 이것은 나쁘다.

+1

팔레트 범주 필터 (검색 상자의 바로 오른쪽)에서 제거되지 않습니까?이를 무시하고 범주를 빠르게 벗어나게합니다. –

+0

이 팔레트 범주 필터를 본 적이 없었습니다. 처음에는 꽤 쓸모가 없었습니다. 그런 다음 크기를 조정하여 더 크게 만들 수 있음을 깨달았습니다. 필자는이 글을 읽은 델파이 사람들이 팔레트 카테고리 드롭 다운 화살표 버튼을 자동 크기로 설정하여 모든 것을 한 눈에 보여줄 것을 제안합니다. 델파이에서 숨겨진 보석입니다. 내 문제를 해결하지 못했지만 멋진 발견이었다. –

+0

ADO Express/dbGo 구성 요소를 사용하여 이런 일이 발생했습니다. 어떤 이유로 든 TRDSConnection 만 나타납니다. 결국 나는 IDE를 다시 설치해야만 "복구"옵션을 사용하여 다시 표시 할 수 있습니다. –

답변

2

구성 요소를 설치 한 다음 구성 요소를 다른 페이지에 배치하거나 모든 페이지에서 구성 요소를 제거하도록 도구 팔레트를 사용자 정의한 경우 IDE는 IDE를 기억하므로 패키지를 언로드하고 다시로드해도 사용자 지정 내용이 손상되지 않습니다. IDE는 원래 등록 된 페이지로 구성 요소 이름을 추적하여 설정을 유지합니다. 페이지 등록 이름을 변경하면 저장된 설정이 지워집니다.

그런 경우 수동으로 팔레트에서 구성 요소를 제거했습니다. 등록 코드를 변경하지 않고 팔레트에서 다시 가져 오려면 팔레트를 제거하는 데 사용한 프로세스를 반대로 팔레트에 수동으로 다시 추가하십시오.

+0

나는 그것을 의식적으로 제거하지 않았습니다. 나는 같은 팔레트 'Page'이름을 가진 C++ Builder 구성 요소를 등록하려고 시도한 다음 나중에 삭제하려고 할 때 어떤 일이 일어 났을 것으로 생각합니다. –

+0

사실 수정이 있습니다. 구성 요소 Reg 페이지 이름을 변경 한 다음 해당 구성 요소를 수동으로 새 범주로 끌어 오면 "다시 숨기는 방법을 모릅니다"원래 페이지/범주가 아닌 새로운 범주에 그대로 남아 있습니다. 이전에 "작동하지 않는"이름을 가진 새로운 카테고리로 다시 이동하십시오. 이제 작동합니다. –

+0

죄송합니다. 완전히 잃어 버렸습니다. 그러나 해결책이 있다면, 좋습니다. –

1

도구 팔레트 (검색 편집 오른쪽의 영역과 마우스 포인터 위치)를 마우스 오른쪽 버튼으로 클릭하고 '숨기기 해제 버튼'을 선택하십시오. 카테고리가 숨겨진 경우 (또는 모든 항목이있는 경우) 그룹을 개별적으로 숨기기 해제 할 수 있어야합니다.

(I 단지 I 사용하지 전체 승 3.1 범주 제거하여이 시험]. 그때는 TOutline 같이 포함 된 버튼 중 하나를 숨김 해제하여 다시 표시하기 위해 상기 단계에 사용할 수있다)를

+0

나는 이것도 숨기고 표시 할 수 있습니다. 알아 둘만한. 그러나이 문제를 해결하지는 못합니다. –

+0

아, 그럼. 이제 왜 내가 "Try"라고 말했는지 알겠 군. :-) –

0

RAD2007에서 비슷한 문제가 발생했습니다 : 설치가 성공적 이었지만 어느 날 CPortLib 페이지가 도구 팔레트에서 사라졌습니다.

나는 그것이 매개 변수의 모든 발생

[볼랜드 \ BDS \ 5.0 \ 패키지 캐시 \ DsgnCPortD2007.bpl] "수요로드 패키지"= "1"

의 레지스트리에서 변경 한 후 지금 일하고 있어요 "0"으로 설정하십시오.

이 IDE 뒤에는 CPortLib 페이지가 다시 표시됩니다. 패키지는 다음과 같이 IDE에 의해 자격이 박탈되기 때문에

Morover이 매개 변수를 1로 되 돌리는 것은도 OK입니다

수요로드 2005 http://blogs.embarcadero.com/abauer/2004/11/15/1833

(I 실격을 볼 델파이

수요로드 구성 요소 패키지에 설명 생성 된 .rpt 파일).

왜이 트릭이 작동하지만 나에게 효과가 있으며, 다른 사람들에게도 (이 게시물의 4500 명이 넘는) 독자들에게 도움이되기를 바랍니다.

관련 문제